!function(f){f(function(){var o=window.location.href,a=void 0!==document.title?document.title:"",n=void 0!==screen.width&&1024 form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); wpcf7.setStatus($form, 'init'); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } wpcf7.resetCounter($form); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; switch(data.status){ case 'init': wpcf7.setStatus($form, 'init'); break; case 'validation_failed': $.each(data.invalid_fields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); wpcf7.setStatus($form, 'invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': wpcf7.setStatus($form, 'unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': wpcf7.setStatus($form, 'spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': wpcf7.setStatus($form, 'aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': wpcf7.setStatus($form, 'sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': wpcf7.setStatus($form, 'failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: wpcf7.setStatus($form, 'custom-' + data.status.replace(/[^0-9a-z]+/i, '-') ); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); wpcf7.resetCounter($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $('.wpcf7-response-output', $form) .html('').append(data.message).slideDown('fast'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $response.html('').append(data.message); if(data.invalid_fields){ var $invalids=$(''); $.each(data.invalid_fields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $invalids.append($li); }); $response.append($invalids); } $response.focus(); }); if(data.posted_data_hash){ $form.find('input[name="_wpcf7_posted_data_hash"]').first() .val(data.posted_data_hash); }}; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $(target).get(0).dispatchEvent(event); }; wpcf7.setStatus=function(form, status){ var $form=$(form); var prevStatus=$form.data('status'); $form.data('status', status); $form.addClass(status); if(prevStatus&&prevStatus!==status){ $form.removeClass(prevStatus); }} wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.resetCounter=function(form){ var $form=$(form); $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('').attr({ 'class': 'wpcf7-not-valid-tip', 'role': 'alert', 'aria-hidden': 'true', }).text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.siblings('.screen-reader-response').html(''); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form).hide().empty(); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); (function($){ 'use strict'; var pluginName="gdpr", defaults={ bla: "", }; function Plugin(element, options){ this.element=element; this.settings=$.extend({}, defaults, options); this._defaults=defaults; this._name=pluginName; this.init(); } $.extend(Plugin.prototype, { init: function(){ var that=this; this.window=$(window); this.documentHeight=$(document).height(); this.windowHeight=this.window.height(); this.privacySettingsCheckPerformed=false; this.elements={}; this.elements.popUp=$('.wordpress-gdpr-popup-container'); this.elements.popUpAgreeLink=$('.wordpress-gdpr-popup-agree'); this.elements.popUpDeclineLink=$('.wordpress-gdpr-popup-decline'); this.elements.popUpCloseLink=$('.wordpress-gdpr-popup-close'); this.elements.popUpBackdrop=$('.wordpress-gdpr-popup-overlay-backdrop'); this.privacySettingsLoaded={}; this.elements.privacySettingsPopupTrigger=$('.wordpress-gdpr-privacy-settings-trigger-container'); this.elements.privacySettingsPopup=$('.wordpress-gdpr-privacy-settings-popup'); this.elements.privacySettingsPopupPrivacySettings=$('.wordpress-gdpr-privacy-settings-popup-privacy-settings-modal'); this.elements.privacySettingsPopupAgreeLink=$('.wordpress-gdpr-privacy-settings-popup-agree'); this.elements.privacySettingsPopupDeclineLink=$('.wordpress-gdpr-privacy-settings-popup-decline'); this.elements.privacySettingsPopupCloseLink=$('.wordpress-gdpr-privacy-settings-popup-close'); this.elements.privacySettingsPopupBackdrop=$('.wordpress-gdpr-privacy-settings-popup-backdrop'); if(this.settings.geoIP=="1"){ this.getUsersCountry(function(country){ var euCountries=['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB']; var isEU=that.isInArray(country, euCountries); if(isEU){ that.popUp(); }else{ $('.wordpress-gdpr-popup-actions-buttons .wordpress-gdpr-popup-agree').trigger('click'); that.elements.privacySettingsPopupTrigger.remove(); }}); }else{ this.popUp(); } this.popUpAgree(); this.popUpClose(); this.popUpDecline(); this.popUpPrivacySettings(); this.popUpPrivacySettingsOpen(); this.popUpPrivacySettingsClose(); this.privacyPolicyTermsAcceptance(); this.commentFormprivacyPolicyTermsAcceptance(); }, popUp:function(){ var botPattern="/bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex/"; var re=new RegExp(botPattern, 'i'); if(re.test(navigator.userAgent)){ return false; } var that=this; var cookiesAllowed=false; $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'check_privacy_setting', setting:'wordpress_gdpr_cookies_allowed', current_page_id:that.get_current_page_id() }, success:function(response){ var popupExcludePages=that.settings.popupExcludePages; var exclude=false; if(!that.isEmpty(popupExcludePages)){ var currentPage, matches=document.body.className.match(/(^|\s)post-id-(\d+)(\s|$)/); if(matches){ currentPage=matches[2]; }else{ matches=document.body.className.match(/(^|\s)page-id-(\d+)(\s|$)/); if(matches){ currentPage=matches[2]; }} if(currentPage!==""&&that.isInArray(currentPage, popupExcludePages)){ exclude=true; }} if(!exclude) { if(response.firstTime){ if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.show(); } $.each($('.gdpr-service-switch:not(:disabled)'), function(i, index){ $(this).prop('checked', true); }); that.elements.popUp.show(); } else if((!response.allowed&&!response.declined)||that.getParameterByName('gdpr')==="debug"){ if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.show(); } that.elements.popUp.show(); }else{ if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.hide(); } that.elements.popUp.hide(); }} that.checkPrivacySettings(); }, error: function (xhr, ajaxOptions, thrownError){ console.log(xhr); console.log(ajaxOptions); console.log(thrownError); }}); }, popUpClose:function(){ var that=this; $(that.elements.popUpCloseLink).on('click', function(e){ e.preventDefault(); if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.fadeOut(); } that.elements.popUp.fadeOut(); }); }, popUpDecline:function(){ var that=this; that.elements.popUpDeclineLink.on('click', function(e){ e.preventDefault(); var $this=$(this); var text=$this.text(); $this.html(''); $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'wordpress_gdpr_decline_cookies' }, success:function(response){ if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.fadeOut(); } $('.wordpress-gdpr-privacy-settings-popup, .wordpress-gdpr-privacy-settings-popup-backdrop').fadeOut(); that.elements.popUp.fadeOut(); $.each($('.gdpr-service-switch:not(:disabled)'), function(i, index){ $(this).prop('checked', false); }); $this.text(text); }, error: function (xhr, ajaxOptions, thrownError){ console.log(xhr); console.log(ajaxOptions); console.log(thrownError); }}); }); }, popUpAgree:function(){ var that=this; that.elements.popUpAgreeLink.on('click', function(e){ e.preventDefault(); var $this=$(this); var text=$this.text(); $this.html(''); $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'wordpress_gdpr_allow_cookies' }, success:function(response){ if(that.elements.popUpBackdrop.length > 0){ that.elements.popUpBackdrop.fadeOut(); } $('.wordpress-gdpr-privacy-settings-popup, .wordpress-gdpr-privacy-settings-popup-backdrop').fadeOut(); that.elements.popUp.fadeOut(); $.each($('.gdpr-service-switch:not(:disabled)'), function(i, index){ $(this).prop('checked', true); }); that.checkPrivacySettings(); $this.text(text); }, error: function (xhr, ajaxOptions, thrownError){ console.log(xhr); console.log(ajaxOptions); console.log(thrownError); }}); }); }, popUpPrivacySettingsOpen:function (){ var that=this; $('.wordpress-gdpr-open-privacy-settings-modal').on('click', function(e){ e.preventDefault(); if(($('.wordpress-gdpr-privacy-settings-popup-services-container').length < 1)){ alert('No GDPR Service Categories / Services created yet. Remove the trigger or create services and attach them to service categories first.'); return false; } if($('.wordpress-gdpr-popup').length > 0){ $('.wordpress-gdpr-popup').hide(0, function(){ $('.wordpress-gdpr-privacy-settings-popup, .wordpress-gdpr-privacy-settings-popup-backdrop').fadeIn(); }); }else{ $('.wordpress-gdpr-privacy-settings-popup, .wordpress-gdpr-privacy-settings-popup-backdrop').fadeIn(); }}); }, popUpPrivacySettingsClose:function (){ var that=this; $(that.elements.privacySettingsPopupCloseLink).on('click', function(e){ e.preventDefault(); if(that.elements.privacySettingsPopupBackdrop.length > 0){ that.elements.privacySettingsPopupBackdrop.fadeOut(); } that.elements.privacySettingsPopup.fadeOut(); }); }, popUpPrivacySettings:function(){ $('.wordpress-gdpr-popup-privacy-settings-open-service-category').on('click', function(e){ e.preventDefault(); var id=$(this).data('id'); $('.wordpress-gdpr-popup-privacy-settings-services-content:not(#wordpress-gdpr-popup-privacy-settings-services-content-' + id + ')').hide(0, function(){ $('#wordpress-gdpr-popup-privacy-settings-services-content-' + id).show(); }); }); $('.wordpress-gdpr-popup-privacy-settings-services-content-title').on('click', function(e){ e.preventDefault(); var $this=$(this); var id=$(this).data('id'); var fa=$this.find('.fa'); var description=$('#wordpress-gdpr-popup-privacy-settings-services-content-description-' + id); if(description.css('display')=='none'){ description.slideDown(); fa.removeClass('fa-caret-right').addClass('fa-caret-down'); }else{ description.slideUp(); fa.removeClass('fa-caret-down').addClass('fa-caret-right'); }}); }, checkPrivacySettings:function(){ var that=this; var settings={}; var switches=$('.gdpr-service-switch'); $.each(switches, function(){ var serviceID=$(this).data('id'); settings[serviceID]=serviceID; }); $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'check_privacy_settings', settings:settings }, success:function(response){ $.each(response, function(i, index){ if(index.head!==""&&index.allowed&&!that.privacySettingsLoaded[i]){ $("head").append(index.head); } if(index.body!==""&&index.allowed&&that.privacySettingsLoaded[i]){ $(index.body).prependTo($('body')); } if(index.adsense=="1"&&!index.allowed&&that.privacySettingsLoaded[i]){ var adsExists=$(".adsbygoogle"); if(adsExists.length > 0&&that.getCookie('wordpress_gdpr_adsense_allowed')!=="true"){ adsExists.remove(); }} var checkbox_exists=$('input[name="' + i + '"]') ; if(checkbox_exists.length > 0){ if(index.allowed){ checkbox_exists.prop('checked', true); that.privacySettingsLoaded[i]=true; }else{ checkbox_exists.prop('checked', false); that.privacySettingsLoaded[i]=false; }} if(checkbox_exists.length > 0&&!that.privacySettingsCheckPerformed){ checkbox_exists.on('change', function(e){ var checked=$(this).prop('checked'); var name=$(this).prop('name'); $('.wordpress-gdpr-privacy-settings-popup-message').fadeIn(); $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'update_privacy_setting', setting:name, checked:checked, }, success:function(response){ setTimeout(function(){ $('.wordpress-gdpr-privacy-settings-popup-message').fadeOut(); }, 1500); var index=response[name]; if(index.head!==""&&index.allowed&&that.privacySettingsLoaded[name]){ $("head").append(index.head); } if(index.body!==""&&index.allowed&&that.privacySettingsLoaded[name]){ $(index.body).prependTo($('body')); } if(index.adsense=="1"&&!index.allowed&&that.privacySettingsLoaded[name]){ var adsExists=$(".adsbygoogle"); if(adsExists.length > 0&&that.getCookie('wordpress_gdpr_adsense_allowed')!=="true"){ adsExists.remove(); }} var checkbox_exists=$('input[name="' + name + '"]') ; if(checkbox_exists.length > 0){ if(index.allowed){ checkbox_exists.prop('checked', true); that.privacySettingsLoaded[name]=true; }else{ checkbox_exists.prop('checked', false); }} }}); }); }}); that.privacySettingsCheckPerformed=true; }, error: function (xhr, ajaxOptions, thrownError){ console.log(xhr); console.log(ajaxOptions); console.log(thrownError); }}); }, get_current_page_id:function(){ var page_body=$('body.page'); var id=0; if(page_body){ var page_body_class=page_body.attr('class') if(page_body_class||page_body_class!=null){ if(page_body_class.length > 1){ var page_body_class_list=page_body_class.split(/\s+/); $.each(page_body_class_list, function(index, item){ if(item.indexOf('page-id') >=0){ var item_arr=item.split('-'); id=item_arr[item_arr.length -1]; return false; }}); }} } return id; }, getUsersCountry:function(callback){ var that=this; $.ajax({ url: "https://extreme-ip-lookup.com/json/", type: 'get', dataType: 'json', success:function(response){ callback(response.countryCode); }, error: function(jqXHR, textStatus, errorThrown){ console.log(jqXHR); console.log(textStatus); console.log(errorThrown); }}); }, commentFormprivacyPolicyTermsAcceptance:function(){ var that=this; var submit=$('#commentform input[type="submit"]'); if(submit.length < 1){ return false; } var checkbox=$('#commentform #privacy_policy'); if(checkbox.length < 1){ return false; } submit.on('click', function(e){ var checkboxChecked=checkbox.is(':checked'); if(!checkboxChecked){ e.preventDefault(); alert(that.settings.acceptanceText); return false; } $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'wordpress_gdpr_update_privacy_policy_terms', setting:'wordpress_gdpr_privacy_policy_accepted', checked:checkboxChecked, }}); return true; }); }, privacyPolicyTermsAcceptance:function(){ var that=this; if($('#accept-privacy-policy-checkbox').length < 1&&$('#accept-terms-conditions-checkbox').length < 1){ return false; } $('#accept-privacy-policy-checkbox').on('click', function(e){ var name=$(this).prop('name'); var checked=$(this).prop('checked'); if(!checked){ alert(that.settings.acceptanceText); return false; } $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'wordpress_gdpr_update_privacy_policy_terms', setting:name, checked:checked, }, }); }); $('#accept-terms-conditions-checkbox').on('click', function(e){ var name=$(this).prop('name'); var checked=$(this).prop('checked'); if(!checked){ alert(that.settings.termsAcceptanceText); return false; } $.ajax({ type:'post', url:that.settings.ajaxURL, dataType:'json', data:{ action:'wordpress_gdpr_update_privacy_policy_terms', setting:name, checked:checked, }, }); }); }, deleteAllCookies:function(){ var cookies=document.cookie.split(";"); console.log(cookies); for (var i=0; i < cookies.length; i++){ var cookie=cookies[i]; var eqPos=cookie.indexOf("="); var name=eqPos > -1 ? cookie.substr(0, eqPos):cookie; document.cookie=name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; }}, isEmpty: function(obj){ if(obj==null) return true; if(obj.length > 0) return false; if(obj.length===0) return true; for (var key in obj){ if(hasOwnProperty.call(obj, key)) return false; } return true; }, sprintf: function parse(str){ var args=[].slice.call(arguments, 1), i=0; return str.replace(/%s/g, function(){ return args[i++]; }); }, getCookie: function(cname){ var name=cname + "="; var ca=document.cookie.split(';'); for(var i=0; i -1; }}); $.fn[ pluginName ]=function(options){ return this.each(function(){ if(!$.data(this, "plugin_" + pluginName)){ $.data(this, "plugin_" + pluginName, new Plugin(this, options)); }}); }; $(document).ready(function(){ $("body").gdpr(gdpr_options ); }); })(jQuery); (function(){ document.addEventListener('DOMContentLoaded', function(event){ wpcf7_recaptcha.execute=function(action){ grecaptcha.execute(wpcf7_recaptcha.sitekey, { action: action } ).then(function(token){ var event=new CustomEvent('wpcf7grecaptchaexecuted', { detail: { action: action, token: token, }, }); document.dispatchEvent(event); }); }; wpcf7_recaptcha.execute_on_homepage=function(){ wpcf7_recaptcha.execute(wpcf7_recaptcha.actions[ 'homepage' ]); }; wpcf7_recaptcha.execute_on_contactform=function(){ wpcf7_recaptcha.execute(wpcf7_recaptcha.actions[ 'contactform' ]); }; grecaptcha.ready(wpcf7_recaptcha.execute_on_homepage ); document.addEventListener('change', wpcf7_recaptcha.execute_on_contactform ); document.addEventListener('wpcf7submit', wpcf7_recaptcha.execute_on_homepage ); }); document.addEventListener('wpcf7grecaptchaexecuted', function(event){ var fields=document.querySelectorAll("form.wpcf7-form input[name='_wpcf7_recaptcha_response']" ); for(var i=0; i < fields.length; i++){ var field=fields[ i ]; field.setAttribute('value', event.detail.token); }}); })(); window.addComment=function(u){var v,y,p,f=u.document,I={commentReplyClass:"comment-reply-link",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=u.MutationObserver||u.WebKitMutationObserver||u.MozMutationObserver,i="querySelector"in f&&"addEventListener"in u,n=!!f.documentElement.dataset;function t(){r(),e&&new e(d).observe(f.body,{childList:!0,subtree:!0})}function r(e){if(i&&(v=h(I.cancelReplyId),y=h(I.commentFormId),v)){v.addEventListener("touchstart",a),v.addEventListener("click",a);var t=function(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode)return y.removeEventListener("keydown",t),e.preventDefault(),y.submit.click(),!1};y&&y.addEventListener("keydown",t);for(var n,r=function(e){var t=I.commentReplyClass;e&&e.childNodes||(e=f);t=f.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return t}(e),d=0,o=r.length;d=0?r:n,e=n,a.keyboardSupport&&Y("keydown",S),top!=self)l=!0;else if(Z&&d>c&&(n.offsetHeight<=c||r.offsetHeight<=c)){var m,f=document.createElement("div");f.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+u.scrollHeight+"px",document.body.appendChild(f),o=function(){m||(m=setTimeout(function(){i||(f.style.height="0",f.style.height=u.scrollHeight+"px",m=null)},500))},setTimeout(o,10),Y("resize",o);if((t=new q(o)).observe(n,{attributes:!0,childList:!0,characterData:!1}),u.offsetHeight<=c){var h=document.createElement("div");h.style.clear="both",n.appendChild(h)}}a.fixedBackground||i||(n.style.backgroundAttachment="scroll",r.style.backgroundAttachment="scroll")}}var p=[],v=!1,y=Date.now();function b(e,t,o){var n,r;if(n=(n=t)>0?1:-1,r=(r=o)>0?1:-1,(c.x!==n||c.y!==r)&&(c.x=n,c.y=r,p=[],y=0),1!=a.accelerationMax){var i=Date.now()-y;if(i1&&(l=Math.min(l,a.accelerationMax),t*=l,o*=l)}y=Date.now()}if(p.push({x:t,y:o,lastX:t<0?.99:-.99,lastY:o<0?.99:-.99,start:Date.now()}),!v){var s=F(),u=e===s||e===document.body;null==e.$scrollBehavior&&function(e){var t=M(e);if(null==B[t]){var o=getComputedStyle(e,"")["scroll-behavior"];B[t]="smooth"==o}return B[t]}(e)&&(e.$scrollBehavior=e.style.scrollBehavior,e.style.scrollBehavior="auto");var d=function(n){for(var r=Date.now(),i=0,l=0,c=0;c=a.animationTime,h=f?1:m/a.animationTime;a.pulseAlgorithm&&(h=I(h));var w=s.x*h-s.lastX>>0,y=s.y*h-s.lastY>>0;i+=w,l+=y,s.lastX+=w,s.lastY+=y,f&&(p.splice(c,1),c--)}u?window.scrollBy(i,l):(i&&(e.scrollLeft+=i),l&&(e.scrollTop+=l)),t||o||(p=[]),p.length?j(d,e,1e3/a.frameRate+1):(v=!1,null!=e.$scrollBehavior&&(e.style.scrollBehavior=e.$scrollBehavior,e.$scrollBehavior=null))};j(d,e,0),v=!0}}function g(t){s||w();var o=t.target;if(t.defaultPrevented||t.ctrlKey)return!0;if(K(e,"embed")||K(o,"embed")&&/\.pdf/i.test(o.src)||K(e,"object")||o.shadowRoot)return!0;var r=-t.wheelDeltaX||t.deltaX||0,i=-t.wheelDeltaY||t.deltaY||0;m&&(t.wheelDeltaX&&P(t.wheelDeltaX,120)&&(r=t.wheelDeltaX/Math.abs(t.wheelDeltaX)*-120),t.wheelDeltaY&&P(t.wheelDeltaY,120)&&(i=t.wheelDeltaY/Math.abs(t.wheelDeltaY)*-120)),r||i||(i=-t.wheelDelta||0),1===t.deltaMode&&(r*=40,i*=40);var c=L(o);return c?!!function(e){if(!e)return;d.length||(d=[e,e,e]);e=Math.abs(e),d.push(e),d.shift(),clearTimeout(n),n=setTimeout(function(){try{localStorage.SS_deltaBuffer=d.join(",")}catch(e){}},1e3);var t=e>120&&R(e);return!R(120)&&!R(100)&&!t}(i)||(Math.abs(r)>1.2&&(r*=a.stepSize/120),Math.abs(i)>1.2&&(i*=a.stepSize/120),b(c,r,i),t.preventDefault(),void C()):!l||!U||(Object.defineProperty(t,"target",{value:window.frameElement}),parent.wheel(t))}function S(t){var o=t.target,n=t.ctrlKey||t.altKey||t.metaKey||t.shiftKey&&t.keyCode!==f.spacebar;document.body.contains(e)||(e=document.activeElement);var r=/^(button|submit|radio|checkbox|file|color|image)$/i;if(t.defaultPrevented||/^(textarea|select|embed|object)$/i.test(o.nodeName)||K(o,"input")&&!r.test(o.type)||K(e,"video")||function(e){var t=e.target,o=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do{if(o=t.classList&&t.classList.contains("html5-video-controls"))break}while(t=t.parentNode);return o}(t)||o.isContentEditable||n)return!0;if((K(o,"button")||K(o,"input")&&r.test(o.type))&&t.keyCode===f.spacebar)return!0;if(K(o,"input")&&"radio"==o.type&&h[t.keyCode])return!0;var i=0,c=0,s=L(e);if(!s)return!l||!U||parent.keydown(t);var u=s.clientHeight;switch(s==document.body&&(u=window.innerHeight),t.keyCode){case f.up:c=-a.arrowScroll;break;case f.down:c=a.arrowScroll;break;case f.spacebar:c=-(t.shiftKey?1:-1)*u*.9;break;case f.pageup:c=.9*-u;break;case f.pagedown:c=.9*u;break;case f.home:s==document.body&&document.scrollingElement&&(s=document.scrollingElement),c=-s.scrollTop;break;case f.end:var d=s.scrollHeight-s.scrollTop-u;c=d>0?d+10:0;break;case f.left:i=-a.arrowScroll;break;case f.right:i=a.arrowScroll;break;default:return!0}b(s,i,c),t.preventDefault(),C()}function x(t){e=t.target}var k,D,M=(k=0,function(e){return e.uniqueID||(e.uniqueID=k++)}),E={},T={},B={};function C(){clearTimeout(D),D=setInterval(function(){E=T=B={}},1e3)}function H(e,t,o){for(var n=o?E:T,r=e.length;r--;)n[M(e[r])]=t;return t}function z(e,t){return(t?E:T)[M(e)]}function L(e){var t=[],o=document.body,n=u.scrollHeight;do{var r=z(e,!1);if(r)return H(t,r);if(t.push(e),n===e.scrollHeight){var a=A(u)&&A(o)||X(u);if(l&&O(u)||!l&&a)return H(t,F())}else if(O(e)&&X(e))return H(t,e)}while(e=e.parentElement)}function O(e){return e.clientHeight+10=1?1:e<=0?0:(1==a.pulseNormalize&&(a.pulseNormalize/=V(1)),V(e))}var _=window.navigator.userAgent,W=/Edge/.test(_),U=/chrome/i.test(_)&&!W,G=/safari/i.test(_)&&!W,J=/mobile/i.test(_),Q=/Windows NT 6.1/i.test(_)&&/rv:11/i.test(_),Z=G&&(/Version\/8/i.test(_)||/Version\/9/i.test(_)),ee=(U||G||Q)&&!J,te=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){te=!0}}))}catch(e){}var oe=!!te&&{passive:!1},ne="onwheel"in document.createElement("div")?"wheel":"mousewheel";function re(e){for(var t in e)r.hasOwnProperty(t)&&(a[t]=e[t])}ne&&ee&&(Y(ne,g,oe),Y("mousedown",x),Y("load",w)),re.destroy=function(){t&&t.disconnect(),N(ne,g),N("mousedown",x),N("keydown",S),N("resize",o),N("load",w)},window.SmoothScrollOptions&&re(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define(function(){return re}):"object"==typeof exports?module.exports=re:window.SmoothScroll=re}(); } !function(t){t(document).ready(function(){function e(){t(".woocommerce .quantity input[type=number]").each(function(){var e=t(this),n=parseFloat(e.attr("max")),a=parseFloat(e.attr("min")),r=parseInt(e.attr("step"),10),u=t(t("
    ").append(e.clone(!0)).html().replace("number","text")).insertAfter(e);e.remove(),setTimeout(function(){if(0==u.next(".plus").length){var e=t('').insertBefore(u),i=t('').insertAfter(u);e.on("click",function(){var t=parseInt(u.val(),10)-r;t=0>t?0:t,t=a>t?a:t,u.val(t).trigger("change")}),i.on("click",function(){var t=parseInt(u.val(),10)+r;t=t>n?n:t,u.val(t).trigger("change")})}},10)})}e(),t(document).on("updated_cart_totals",e)})}(jQuery); !function(i,t,e,s){var a={threshold:.5,elClass:".grve-bg-image"};function n(t,e){this.section=t,this.$section=i(t);var s={threshold:this.$section.data("parallax-threshold")||null};for(var n in s)null===s[n]&&delete s[n];i.extend(this,a,e,s),this.$element=this.$section.find(this.elClass),this.scroll=!1,this.onWindowScroll=this.onWindowScroll.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.initialise()}n.prototype.initialise=function(){this.resizeParallax(),this.updateParallaxItem(),t.addEventListener("resize",this.onWindowResize),t.addEventListener("scroll",this.onWindowScroll)},n.prototype.onWindowResize=function(){this.resizeParallax(),this.onWindowScroll()},n.prototype.onWindowScroll=function(){var i=this;i.scroll||(t.requestAnimationFrame(function(){i.updateParallaxItem()}),i.scroll=!0)},n.prototype.resizeParallax=function(){this.windowW=i(t).width(),this.windowH=i(t).height(),this.sectionW=this.$section.outerWidth(),this.sectionH=this.$section.outerHeight(),this.$section.hasClass("grve-horizontal-parallax-lr")?this.parallaxType="horizontal-lr":this.$section.hasClass("grve-horizontal-parallax-rl")?this.parallaxType="horizontal-rl":this.parallaxType="vertical","horizontal-lr"==this.parallaxType||"horizontal-rl"==this.parallaxType?(this.parallaxItemSize=this.sectionW+this.sectionW*this.threshold,this.scrollDist=this.parallaxItemSize-this.sectionW,this.$element.css({width:this.parallaxItemSize})):(this.parallaxItemSize=this.sectionH+this.sectionH*this.threshold,this.scrollDist=this.parallaxItemSize-this.sectionH,this.$element.css({height:this.parallaxItemSize}))},n.prototype.updateParallaxItem=function(){if(this.inViewport(this.$section)){var e=i(t).scrollTop(),s=this.$section.offset().top-e-this.windowH,a=this.sectionH,n=s/((this.windowH+a)/this.scrollDist);l?"horizontal-rl"==this.parallaxType?this.$element.css({transform:"translate3d("+n+"px, 0px, 0px) translateZ(0)",visibility:"visible"}):"horizontal-lr"==this.parallaxType?this.$element.css({transform:"translate3d("+-(this.scrollDist+n)+"px, 0px, 0px) translateZ(0)",visibility:"visible"}):this.$element.css({transform:"translate3d(0px, "+n+"px, 0px) translateZ(0)",visibility:"visible"}):"horizontal-rl"==this.parallaxType?this.$element.css({left:n+"px",visibility:"visible"}):"horizontal-lr"==this.parallaxType?this.$element.css({left:-(this.scrollDist+n)+"px",visibility:"visible"}):this.$element.css({top:n+"px",visibility:"visible"})}this.scroll=!1},n.prototype.inViewport=function(e){var s=i(t).scrollTop(),a=s+i(t).height(),n=e.offset().top,o=n+e.outerHeight();return a>=n&&s<=o};var o=(e.body||e.documentElement).style,l=void 0!==o.transition||void 0!==o.WebkitTransition||void 0!==o.MozTransition||void 0!==o.MsTransition||void 0!==o.OTransition,r=["WebkitTransform","MozTransform","OTransform","msTransform"];for(var h in r)void 0!==o[r[h]]&&"-"+r[h].replace("Transform","").toLowerCase();!function(){for(var i=0,e=["ms","moz","webkit","o"],s=0;sthis.options.tabletPW&&this.windowWthis.options.mobileLW&&this.windowW0&&this.windowWthis.maxHeight?i:this.maxHeight},l.prototype.setEqualColumns=function(){this.deviceEqual?(this.$column.css({height:this.maxHeight}),this.callback(),this.options.fullHeight||this.afterComplete()):this.showElement()},l.prototype.setFullHeight=function(){var t=this.options.offset;if(this.getHeight(this.element)+t<=this.windowH&&this.deviceFull){this.resetPaddings(this.$element),this.$element.removeClass(this.options.preparedClass);var e=this.getHeight(this.element),i=(this.windowH-e-t)/2;this.$element.css({"padding-top":i,"padding-bottom":i})}this.showElement(),this.afterComplete()},l.prototype.resetPaddings=function(t){t.css({"padding-top":0,"padding-bottom":0})},l.prototype.resetParams=function(){this.$element.css({"padding-top":"","padding-bottom":"",height:""}),this.$column.css({height:""}),this.$column.parent().removeClass(this.options.middleClass)},l.prototype.showElement=function(){this.$element.addClass(this.options.showClass)},l.prototype.callback=function(){this.options.middleContent&&this.$column.parent().addClass(this.options.middleClass),this.options.fullHeight&&this.deviceFull&&this.setFullHeight(),this.showElement()},l.prototype.afterComplete=function(){var t=this.options.onComplete;"function"==typeof t&&t.call(this.element)},t.fn[o]=function(e){return this.each(function(){t.data(this,"plugin_"+o)||t.data(this,"plugin_"+o,new l(this,e))})}}(jQuery,window,document); !function(a,b,c,d){function g(c,d){this.element=c,this.$element=a(c),this._name=e;var g={effect:this.$element.data("parallax-effect")||null,sensitive:this.$element.data("sensitive")||null,limit:this.$element.data("limit")||null,invert:this.$element.data("invert")||null};for(var h in g)null===g[h]&&delete g[h];a.extend(this,f,d,g),this.$wrapper=this.$element.parents(this.wrapper),this.mouseMove=!1,this.transformXY=!1,this.transformX=!1,this.transformY=!1,this.enabled=!1,this.deviceEnable=!1,this.raf=null,this.scrollT=0,this.windowH=0,this.windowW=0,this.windowB=0,this.elementT=0,this.elementL=0,this.elementB=0,this.elementH=0,this.elementW=0,this.elementCenterX=0,this.elementCenterY=0,this.wrapperT=0,this.wrapperB=0,this.wrapperH=0,this.motionX=0,this.motionY=0,this.speedX=0,this.speedY=0,this.clientX=0,this.clientY=0,this.onAnimationFrame=this.onAnimationFrame.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.updateVerticalParallax=this.updateVerticalParallax.bind(this),this.updateMouseMoveParaller=this.updateMouseMoveParaller.bind(this),this.initialise(),b.addEventListener("resize",this.onWindowResize)}var e="paraller",f={wrapper:".grve-section",effect:"vertical-parallax",sensitive:"max",limit:"none",invert:!1,tabletL:[1200,!0],tabletP:[1023,!1],mobileL:[767,!1]};g.prototype.initialise=function(){this.setEffect(),this.updateBounds(),this.updateDimensions()},g.prototype.setEffect=function(){switch(this.effect){case"mouse-move-x-y":this.mouseMove=!0,this.transformXY=!0;break;case"mouse-move-x":this.mouseMove=!0,this.transformX=!0;break;case"mouse-move-y":this.mouseMove=!0,this.transformY=!0;break;case"vertical-parallax":this.mouseMove=!1,this.transformY=!0}},g.prototype.updateDimensions=function(){this.windowW=a(b).width(),this.windowH=a(b).height();var c=this.tabletL[0],d=this.tabletP[0],e=this.mobileL[0],f=this.tabletL[1],g=this.tabletP[1],h=this.mobileL[1];this.mouseMove&&this.windowWd&&this.windowWe&&this.windowW0&&this.windowWthis.windowH/2?this.elementT-this.wrapperT-d:this.wrapperT+this.wrapperH-(this.elementT+this.elementH)-d;var f=c/e,g=(this.windowH-(this.wrapperT-this.scrollT))/f-e;this.motionX=0,this.motionY=g}},g.prototype.updateMouseMoveParaller=function(c){if(this.scrollT=a(b).scrollTop(),this.inViewport()){this.updateBounds();var d=c.clientX,e=c.clientY,f=this.setSensitive(),g=this.setLimit(),h=(d-this.elementX-this.elementCenterX)/this.elementRangeX,i=(e-this.elementY-this.elementCenterY)/this.elementRangeY;this.motionX=h,this.motionY=i,this.transformX?this.motionY=0:this.transformY&&(this.motionX=0),this.motionX*=this.elementW*(f/100),this.motionY*=this.elementH*(f/100),isNaN(parseFloat(g))||(this.motionX=this.clamp(this.motionX,-g,g),this.motionY=this.clamp(this.motionY,-g,g))}},g.prototype.clamp=function(a,b,c){return a=Math.max(a,b),a=Math.min(a,c)},g.prototype.setPosition=function(a,b){a+="px",b+="px",this.$element.css({transform:"translate3d("+a+","+b+",0)"})},g.prototype.resetPosition=function(){this.$element.css({transform:"translate3d(0px,0px,0px)"})},g.prototype.onAnimationFrame=function(){this.speedX+=.1*(this.motionX-this.speedX),this.speedY+=.1*(this.motionY-this.speedY);var a=this.speedX*(this.invert?-1:1),b=this.speedY*(this.invert?-1:1);this.setPosition(a,b),this.raf=requestAnimationFrame(this.onAnimationFrame)},g.prototype.inViewport=function(){return this.windowB=this.scrollT+this.windowH,this.wrapperB=this.wrapperT+this.wrapperH,this.windowB>=this.wrapperT&&this.scrollT<=this.wrapperB},a.fn[e]=function(b){return this.each(function(){a.data(this,"grve_"+e)||a.data(this,"grve_"+e,new g(this,b))})}}(jQuery,window,document); !function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c-1,this.superfish("hide"),this.parents("."+b.hoverClass).length||(b.onIdle.call(k(this)),b.$path.length&&a.proxy(m,b.$path)())},o=function(){var b=a(this),c=l(b);d?a.proxy(n,b,c)():(clearTimeout(c.sfTimer),c.sfTimer=setTimeout(a.proxy(n,b,c),c.delay))},p=function(b){var c=a(this),d=l(c),e=c.siblings(b.data.popUpSelector);return d.onHandleTouch.call(e)===!1?this:void(e.length>0&&e.is(":hidden")&&(c.one("click.superfish",!1),"MSPointerDown"===b.type||"pointerdown"===b.type?c.trigger("focus"):a.proxy(m,c.parent("li"))()))},q=function(b,c){var g="li:has("+c.popUpSelector+")";a.fn.hoverIntent&&!c.disableHI?b.hoverIntent(m,o,g):b.on("mouseenter.superfish",g,m).on("mouseleave.superfish",g,o);var h="MSPointerDown.superfish";f&&(h="pointerdown.superfish"),d||(h+=" touchend.superfish"),e&&(h+=" mousedown.superfish"),b.on("focusin.superfish","li",m).on("focusout.superfish","li",o).on(h,"a",c,p)};return{hide:function(b){if(this.length){var c=this,d=l(c);if(!d)return this;var e=d.retainPath===!0?d.$path:"",f=c.find("li."+d.hoverClass).add(this).not(e).removeClass(d.hoverClass).children(d.popUpSelector),g=d.speedOut;if(b&&(f.show(),g=0),d.retainPath=!1,d.onBeforeHide.call(f)===!1)return this;f.stop(!0,!0).animate(d.animationOut,g,function(){var b=a(this);d.onHide.call(b)})}return this},show:function(){var a=l(this);if(!a)return this;var b=this.addClass(a.hoverClass),c=b.children(a.popUpSelector);return a.onBeforeShow.call(c)===!1?this:(c.stop(!0,!0).animate(a.animation,a.speed,function(){a.onShow.call(c)}),this)},destroy:function(){return this.each(function(){var b,d=a(this),e=d.data("sfOptions");return e?(b=d.find(e.popUpSelector).parent("li"),clearTimeout(e.sfTimer),g(d,e),i(b),j(d),d.off(".superfish").off(".hoverIntent"),b.children(e.popUpSelector).attr("style",function(a,b){return b.replace(/display[^;]+;?/g,"")}),e.$path.removeClass(e.hoverClass+" "+c.bcClass).addClass(e.pathClass),d.find("."+e.hoverClass).removeClass(e.hoverClass),e.onDestroy.call(d),void d.removeData("sfOptions")):!1})},init:function(b){return this.each(function(){var d=a(this);if(d.data("sfOptions"))return!1;var e=a.extend({},a.fn.superfish.defaults,b),f=d.find(e.popUpSelector).parent("li");e.$path=h(d,e),d.data("sfOptions",e),g(d,e,!0),i(f,!0),j(d),q(d,e),f.not("."+c.bcClass).superfish("hide",!0),e.onInit.call(this)})}}}();a.fn.superfish=function(b,d){return c[b]?c[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?a.error("Method "+b+" does not exist on jQuery.fn.superfish"):c.init.apply(this,arguments)},a.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:a.noop,onBeforeShow:a.noop,onShow:a.noop,onBeforeHide:a.noop,onHide:a.noop,onIdle:a.noop,onDestroy:a.noop,onHandleTouch:a.noop}}(jQuery,window); !function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g=/\s*,\s*/,h="*",i=function(a,b){return a-b},j={n:{}},k=function(){for(var a=0,b=this.length;b>a;a++)if("undefined"!=typeof this[a])return this[a]},l=function(){for(var a=this.length;--a;)if("undefined"!=typeof this[a])return this[a]},m=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=m.listeners(a),j=0,n=[],o={},p=[],q=b;p.firstDefined=k,p.lastDefined=l,b=a,c=0;for(var r=0,s=h.length;s>r;r++)"zIndex"in h[r]&&(n.push(h[r].zIndex),h[r].zIndex<0&&(o[h[r].zIndex]=h[r]));for(n.sort(i);n[j]<0;)if(e=o[n[j++]],p.push(e.apply(d,g)),c)return c=f,p;for(r=0;s>r;r++)if(e=h[r],"zIndex"in e)if(e.zIndex==n[j]){if(p.push(e.apply(d,g)),c)break;do if(j++,e=o[n[j]],e&&p.push(e.apply(d,g)),c)break;while(e)}else o[e.zIndex]=e;else if(p.push(e.apply(d,g)),c)break;return c=f,b=q,p};m._events=j,m.listeners=function(a){var b,c,d,e,g,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,g=m.length;g>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[h]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},m.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(g),d=0,e=c.length;e>d;d++)!function(a){for(var c,d=a.split(f),e=j,g=0,h=d.length;h>g;g++)e=e.n,e=e.hasOwnProperty(d[g])&&e[d[g]]||(e[d[g]]={n:{}});for(e.f=e.f||[],g=0,h=e.f.length;h>g;g++)if(e.f[g]==b){c=!0;break}!c&&e.f.push(b)}(c[d]);return function(a){+a==+a&&(b.zIndex=+a)}},m.f=function(a){var b=[].slice.call(arguments,1);return function(){m.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},m.stop=function(){c=1},m.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},m.nts=function(){return b.split(f)},m.off=m.unbind=function(a,b){if(!a)return void(m._events=j={n:{}});var c=a.split(g);if(c.length>1)for(var d=0,i=c.length;i>d;d++)m.off(c[d],b);else{c=a.split(f);var k,l,n,d,i,o,p,q=[j];for(d=0,i=c.length;i>d;d++)for(o=0;od;d++)for(k=q[d];k.n;){if(b){if(k.f){for(o=0,p=k.f.length;p>o;o++)if(k.f[o]==b){k.f.splice(o,1);break}!k.f.length&&delete k.f}for(l in k.n)if(k.n[e](l)&&k.n[l].f){var r=k.n[l].f;for(o=0,p=r.length;p>o;o++)if(r[o]==b){r.splice(o,1);break}!r.length&&delete k.n[l].f}}else{delete k.f;for(l in k.n)k.n[e](l)&&k.n[l].f&&delete k.n[l].f}k=k.n}}},m.once=function(a,b){var c=function(){return m.unbind(a,c),b.apply(this,arguments)};return m.on(a,c)},m.version=d,m.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=m:"function"==typeof define&&define.amd?define("eve",[],function(){return m}):a.eve=m}(this),function(a,b){if("function"==typeof define&&define.amd)define(["eve"],function(c){return b(a,c)});else if("undefined"!=typeof exports){var c=require("eve");module.exports=b(a,c)}else b(a,a.eve)}(window||this,function(a,b){var c=function(b){var c={},d=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(a){setTimeout(a,16)},e=Array.isArray||function(a){return a instanceof Array||"[object Array]"==Object.prototype.toString.call(a)},f=0,g="M"+(+new Date).toString(36),h=function(){return g+(f++).toString(36)},i=Date.now||function(){return+new Date},j=function(a){var b=this;if(null==a)return b.s;var c=b.s-a;b.b+=b.dur*c,b.B+=b.dur*c,b.s=a},k=function(a){var b=this;return null==a?b.spd:void(b.spd=a)},l=function(a){var b=this;return null==a?b.dur:(b.s=b.s*a/b.dur,void(b.dur=a))},m=function(){var a=this;delete c[a.id],a.update(),b("mina.stop."+a.id,a)},n=function(){var a=this;a.pdif||(delete c[a.id],a.update(),a.pdif=a.get()-a.b)},o=function(){var a=this;a.pdif&&(a.b=a.get()-a.pdif,delete a.pdif,c[a.id]=a)},p=function(){var a,b=this;if(e(b.start)){a=[];for(var c=0,d=b.start.length;d>c;c++)a[c]=+b.start[c]+(b.end[c]-b.start[c])*b.easing(b.s)}else a=+b.start+(b.end-b.start)*b.easing(b.s);b.set(a)},q=function(){var a=0;for(var e in c)if(c.hasOwnProperty(e)){var f=c[e],g=f.get();a++,f.s=(g-f.b)/(f.dur/f.spd),f.s>=1&&(delete c[e],f.s=1,a--,function(a){setTimeout(function(){b("mina.finish."+a.id,a)})}(f)),f.update()}a&&d(q)},r=function(a,b,e,f,g,i,s){var t={id:h(),start:a,end:b,b:e,s:0,dur:f-e,spd:1,get:g,set:i,easing:s||r.linear,status:j,speed:k,duration:l,stop:m,pause:n,resume:o,update:p};c[t.id]=t;var u,v=0;for(u in c)if(c.hasOwnProperty(u)&&(v++,2==v))break;return 1==v&&d(q),t};return r.time=i,r.getById=function(a){return c[a]||null},r.linear=function(a){return a},r.easeout=function(a){return Math.pow(a,1.7)},r.easein=function(a){return Math.pow(a,.48)},r.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=.48-a/1.04,c=Math.sqrt(.1734+b*b),d=c-b,e=Math.pow(Math.abs(d),1/3)*(0>d?-1:1),f=-c-b,g=Math.pow(Math.abs(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},r.backin=function(a){if(1==a)return 1;var b=1.70158;return a*a*((b+1)*a-b)},r.backout=function(a){if(0==a)return 0;a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},r.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-.075)*Math.PI/.3)+1},r.bounce=function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b},a.mina=r,r}("undefined"==typeof b?function(){}:b),d=function(a){function c(a,b){if(a){if(a.nodeType)return w(a);if(e(a,"array")&&c.set)return c.set.apply(c,a);if(a instanceof s)return a;if(null==b)return a=y.doc.querySelector(String(a)),w(a)}return a=null==a?"100%":a,b=null==b?"100%":b,new v(a,b)}function d(a,b){if(b){if("#text"==a&&(a=y.doc.createTextNode(b.text||b["#text"]||"")),"#comment"==a&&(a=y.doc.createComment(b.text||b["#text"]||"")),"string"==typeof a&&(a=d(a)),"string"==typeof b)return 1==a.nodeType?"xlink:"==b.substring(0,6)?a.getAttributeNS(T,b.substring(6)):"xml:"==b.substring(0,4)?a.getAttributeNS(U,b.substring(4)):a.getAttribute(b):"text"==b?a.nodeValue:null;if(1==a.nodeType){for(var c in b)if(b[z](c)){var e=A(b[c]);e?"xlink:"==c.substring(0,6)?a.setAttributeNS(T,c.substring(6),e):"xml:"==c.substring(0,4)?a.setAttributeNS(U,c.substring(4),e):a.setAttribute(c,e):a.removeAttribute(c)}}else"text"in b&&(a.nodeValue=b.text)}else a=y.doc.createElementNS(U,a);return a}function e(a,b){return b=A.prototype.toLowerCase.call(b),"finite"==b?isFinite(a):"array"==b&&(a instanceof Array||Array.isArray&&Array.isArray(a))?!0:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||J.call(a).slice(8,-1).toLowerCase()==b}function f(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[z](c)&&(b[c]=f(a[c]));return b}function h(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function i(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),g=d.cache=d.cache||{},i=d.count=d.count||[];return g[z](f)?(h(i,f),c?c(g[f]):g[f]):(i.length>=1e3&&delete g[i.shift()],i.push(f),g[f]=a.apply(b,e),c?c(g[f]):g[f])}return d}function j(a,b,c,d,e,f){if(null==e){var g=a-c,h=b-d;return g||h?(180+180*D.atan2(-h,-g)/H+360)%360:0}return j(a,b,e,f)-j(c,d,e,f)}function k(a){return a%360*H/180}function l(a){return 180*a/H%360}function m(a){var b=[];return a=a.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(a,c,d){return d=d.split(/\s*,\s*|\s+/),"rotate"==c&&1==d.length&&d.push(0,0),"scale"==c&&(d.length>2?d=d.slice(0,2):2==d.length&&d.push(0,0),1==d.length&&d.push(d[0],0,0)),b.push("skewX"==c?["m",1,0,D.tan(k(d[0])),1,0,0]:"skewY"==c?["m",1,D.tan(k(d[0])),0,1,0,0]:[c.charAt(0)].concat(d)),a}),b}function n(a,b){var d=ab(a),e=new c.Matrix;if(d)for(var f=0,g=d.length;g>f;f++){var h,i,j,k,l,m=d[f],n=m.length,o=A(m[0]).toLowerCase(),p=m[0]!=o,q=p?e.invert():0;"t"==o&&2==n?e.translate(m[1],0):"t"==o&&3==n?p?(h=q.x(0,0),i=q.y(0,0),j=q.x(m[1],m[2]),k=q.y(m[1],m[2]),e.translate(j-h,k-i)):e.translate(m[1],m[2]):"r"==o?2==n?(l=l||b,e.rotate(m[1],l.x+l.width/2,l.y+l.height/2)):4==n&&(p?(j=q.x(m[2],m[3]),k=q.y(m[2],m[3]),e.rotate(m[1],j,k)):e.rotate(m[1],m[2],m[3])):"s"==o?2==n||3==n?(l=l||b,e.scale(m[1],m[n-1],l.x+l.width/2,l.y+l.height/2)):4==n?p?(j=q.x(m[2],m[3]),k=q.y(m[2],m[3]),e.scale(m[1],m[1],j,k)):e.scale(m[1],m[1],m[2],m[3]):5==n&&(p?(j=q.x(m[3],m[4]),k=q.y(m[3],m[4]),e.scale(m[1],m[2],j,k)):e.scale(m[1],m[2],m[3],m[4])):"m"==o&&7==n&&e.add(m[1],m[2],m[3],m[4],m[5],m[6])}return e}function o(a){var b=a.node.ownerSVGElement&&w(a.node.ownerSVGElement)||a.node.parentNode&&w(a.node.parentNode)||c.select("svg")||c(0,0),d=b.select("defs"),e=null==d?!1:d.node;return e||(e=u("defs",b.node).node),e}function p(a){return a.node.ownerSVGElement&&w(a.node.ownerSVGElement)||c.select("svg")}function q(a,b,c){function e(a){if(null==a)return I;if(a==+a)return a;d(j,{width:a});try{return j.getBBox().width}catch(b){return 0}}function f(a){if(null==a)return I;if(a==+a)return a;d(j,{height:a});try{return j.getBBox().height}catch(b){return 0}}function g(d,e){null==b?i[d]=e(a.attr(d)||0):d==b&&(i=e(null==c?a.attr(d)||0:c))}var h=p(a).node,i={},j=h.querySelector(".svg---mgr");switch(j||(j=d("rect"),d(j,{x:-9e9,y:-9e9,width:10,height:10,"class":"svg---mgr",fill:"none"}),h.appendChild(j)),a.type){case"rect":g("rx",e),g("ry",f);case"image":g("width",e),g("height",f);case"text":g("x",e),g("y",f);break;case"circle":g("cx",e),g("cy",f),g("r",e);break;case"ellipse":g("cx",e),g("cy",f),g("rx",e),g("ry",f);break;case"line":g("x1",e),g("x2",e),g("y1",f),g("y2",f);break;case"marker":g("refX",e),g("markerWidth",e),g("refY",f),g("markerHeight",f);break;case"radialGradient":g("fx",e),g("fy",f);break;case"tspan":g("dx",e),g("dy",f);break;default:g(b,e)}return h.removeChild(j),i}function r(a){e(a,"array")||(a=Array.prototype.slice.call(arguments,0));for(var b=0,c=0,d=this.node;this[b];)delete this[b++];for(b=0;bc;c++){var e={type:a[c].type,attr:a[c].attr()},f=a[c].children();b.push(e),f.length&&x(f,e.childNodes=[])}}c.version="0.4.0",c.toString=function(){return"Snap v"+this.version},c._={};var y={win:a.window,doc:a.window.document};c._.glob=y;{var z="hasOwnProperty",A=String,B=parseFloat,C=parseInt,D=Math,E=D.max,F=D.min,G=D.abs,H=(D.pow,D.PI),I=(D.round,""),J=Object.prototype.toString,K=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,L=(c._.separator=/[,\s]+/,/[\s]*,[\s]*/),M={hs:1,rg:1},N=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,O=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,P=/(-?\d*\.?\d*(?:e[\-+]?\\d+)?)[\s]*,?[\s]*/gi,Q=0,R="S"+(+new Date).toString(36),S=function(a){return(a&&a.type?a.type:I)+R+(Q++).toString(36)},T="http://www.w3.org/1999/xlink",U="http://www.w3.org/2000/svg",V={};c.url=function(a){return"url('#"+a+"')"}}c._.$=d,c._.id=S,c.format=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return A(b).replace(a,function(a,b){return c(a,b,d)})}}(),c._.clone=f,c._.cacher=i,c.rad=k,c.deg=l,c.sin=function(a){return D.sin(c.rad(a))},c.tan=function(a){return D.tan(c.rad(a))},c.cos=function(a){return D.cos(c.rad(a))},c.asin=function(a){return c.deg(D.asin(a))},c.acos=function(a){return c.deg(D.acos(a))},c.atan=function(a){return c.deg(D.atan(a))},c.atan2=function(a){return c.deg(D.atan2(a))},c.angle=j,c.len=function(a,b,d,e){return Math.sqrt(c.len2(a,b,d,e))},c.len2=function(a,b,c,d){return(a-c)*(a-c)+(b-d)*(b-d)},c.closestPoint=function(a,b,c){function d(a){var d=a.x-b,e=a.y-c;return d*d+e*e}for(var e,f,g,h,i=a.node,j=i.getTotalLength(),k=j/i.pathSegList.numberOfItems*.125,l=1/0,m=0;j>=m;m+=k)(h=d(g=i.getPointAtLength(m))).5;){var n,o,p,q,r,s;(p=f-k)>=0&&(r=d(n=i.getPointAtLength(p)))f)return b-f;if(f>a-c)return b-f+a}return b},c.getRGB=i(function(a){if(!a||(a=A(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};if(!(M[z](a.toLowerCase().substring(0,2))||"#"==a.charAt())&&(a=W(a)),!a)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};var b,d,f,g,h,i,j=a.match(K);return j?(j[2]&&(f=C(j[2].substring(5),16),d=C(j[2].substring(3,5),16),b=C(j[2].substring(1,3),16)),j[3]&&(f=C((h=j[3].charAt(3))+h,16),d=C((h=j[3].charAt(2))+h,16),b=C((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4].split(L),b=B(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=B(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),f=B(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(g=B(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100)),j[5]?(i=j[5].split(L),b=B(i[0]),"%"==i[0].slice(-1)&&(b/=100),d=B(i[1]),"%"==i[1].slice(-1)&&(d/=100),f=B(i[2]),"%"==i[2].slice(-1)&&(f/=100),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(g=B(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),c.hsb2rgb(b,d,f,g)):j[6]?(i=j[6].split(L),b=B(i[0]),"%"==i[0].slice(-1)&&(b/=100),d=B(i[1]),"%"==i[1].slice(-1)&&(d/=100),f=B(i[2]),"%"==i[2].slice(-1)&&(f/=100),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(g=B(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),c.hsl2rgb(b,d,f,g)):(b=F(D.round(b),255),d=F(D.round(d),255),f=F(D.round(f),255),g=F(E(g,0),1),j={r:b,g:d,b:f,toString:Z},j.hex="#"+(16777216|f|d<<8|b<<16).toString(16).slice(1),j.opacity=e(g,"finite")?g:1,j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},c),c.hsb=i(function(a,b,d){return c.hsb2rgb(a,b,d).hex}),c.hsl=i(function(a,b,d){return c.hsl2rgb(a,b,d).hex}),c.rgb=i(function(a,b,c,d){if(e(d,"finite")){var f=D.round;return"rgba("+[f(a),f(b),f(c),+d.toFixed(2)]+")"}return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)});var W=function(a){var b=y.doc.getElementsByTagName("head")[0]||y.doc.getElementsByTagName("svg")[0],c="rgb(255, 0, 0)";return(W=i(function(a){if("red"==a.toLowerCase())return c;b.style.color=c,b.style.color=a;var d=y.doc.defaultView.getComputedStyle(b,I).getPropertyValue("color");return d==c?null:d}))(a)},X=function(){return"hsb("+[this.h,this.s,this.b]+")"},Y=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},$=function(a,b,d){if(null==b&&e(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r),null==b&&e(a,string)){var f=c.getRGB(a);a=f.r,b=f.g,d=f.b}return(a>1||b>1||d>1)&&(a/=255,b/=255,d/=255),[a,b,d]},_=function(a,b,d,f){a=D.round(255*a),b=D.round(255*b),d=D.round(255*d);var g={r:a,g:b,b:d,opacity:e(f,"finite")?f:1,hex:c.rgb(a,b,d),toString:Z};return e(f,"finite")&&(g.opacity=f),g};c.color=function(a){var b;return e(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.opacity=1,a.hex=b.hex):e(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.opacity=1,a.hex=b.hex):(e(a,"string")&&(a=c.getRGB(a)),e(a,"object")&&"r"in a&&"g"in a&&"b"in a&&!("error"in a)?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1,a.error=1)),a.toString=Z,a},c.hsb2rgb=function(a,b,c,d){e(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,d=a.o,a=a.h),a*=360;var f,g,h,i,j;return a=a%360/60,j=c*b,i=j*(1-G(a%2-1)),f=g=h=c-j,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,d)},c.hsl2rgb=function(a,b,c,d){e(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var f,g,h,i,j;return a=a%360/60,j=2*b*(.5>c?c:1-c),i=j*(1-G(a%2-1)),f=g=h=c-j/2,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,d)},c.rgb2hsb=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=E(a,b,c),g=f-F(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:X}},c.rgb2hsl=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=E(a,b,c),h=F(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:Y}},c.parsePathString=function(a){if(!a)return null;var b=c.path(a);if(b.arr)return c.path.clone(b.arr);var d={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},f=[];return e(a,"array")&&e(a[0],"array")&&(f=c.path.clone(a)),f.length||A(a).replace(N,function(a,b,c){var e=[],g=b.toLowerCase();if(c.replace(P,function(a,b){b&&e.push(+b)}),"m"==g&&e.length>2&&(f.push([b].concat(e.splice(0,2))),g="l",b="m"==b?"l":"L"),"o"==g&&1==e.length&&f.push([b,e[0]]),"r"==g)f.push([b].concat(e));else for(;e.length>=d[g]&&(f.push([b].concat(e.splice(0,d[g]))),d[g]););}),f.toString=c.path.toString,b.arr=c.path.clone(f),f};var ab=c.parseTransformString=function(a){if(!a)return null;var b=[];return e(a,"array")&&e(a[0],"array")&&(b=c.path.clone(a)),b.length||A(a).replace(O,function(a,c,d){{var e=[];c.toLowerCase()}d.replace(P,function(a,b){b&&e.push(+b)}),b.push([c].concat(e))}),b.toString=c.path.toString,b};c._.svgTransform2string=m,c._.rgTransform=/^[a-z][\s]*-?\.?\d/i,c._.transform2matrix=n,c._unit2px=q;y.doc.contains||y.doc.compareDocumentPosition?function(a,b){var c=9==a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a==d||!(!d||1!=d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b;)if(b=b.parentNode,b==a)return!0;return!1};c._.getSomeDefs=o,c._.getSomeSVG=p,c.select=function(a){return a=A(a).replace(/([^\\]):/g,"$1\\:"),w(y.doc.querySelector(a))},c.selectAll=function(a){for(var b=y.doc.querySelectorAll(a),d=(c.set||Array)(),e=0;ei;i++)h[g[i].nodeName]=g[i].nodeValue;return h}if(e(a,"string")){if(!(arguments.length>1))return b("snap.util.getattr."+a,d).firstDefined();var k={};k[a]=c,a=k}for(var l in a)a[z](l)&&b("snap.util.attr."+l,d,a[l]);return d},c.parse=function(a){var b=y.doc.createDocumentFragment(),c=!0,d=y.doc.createElement("div");if(a=A(a),a.match(/^\s*<\s*svg(?:\s|>)/)||(a=""+a+"",c=!1),d.innerHTML=a,a=d.getElementsByTagName("svg")[0])if(c)b=a;else for(;a.firstChild;)b.appendChild(a.firstChild);return new t(b)},c.fragment=function(){for(var a=Array.prototype.slice.call(arguments,0),b=y.doc.createDocumentFragment(),d=0,e=a.length;e>d;d++){var f=a[d];f.node&&f.node.nodeType&&b.appendChild(f.node),f.nodeType&&b.appendChild(f),"string"==typeof f&&b.appendChild(c.parse(f).node)}return new t(b)},c._.make=u,c._.wrap=w,v.prototype.el=function(a,b){var c=u(a,this.node);return b&&c.attr(b),c},s.prototype.children=function(){for(var a=[],b=this.node.childNodes,d=0,e=b.length;e>d;d++)a[d]=c(b[d]);return a},s.prototype.toJSON=function(){var a=[];return x([this],a),a[0]},b.on("snap.util.getattr",function(){var a=b.nt();a=a.substring(a.lastIndexOf(".")+1);var c=a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()});return bb[z](c)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(c):d(this.node,a)});var bb={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0,"clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0,"lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};b.on("snap.util.attr",function(a){var c=b.nt(),e={};c=c.substring(c.lastIndexOf(".")+1),e[c]=a;var f=c.replace(/-(\w)/gi,function(a,b){return b.toUpperCase()}),g=c.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()});bb[z](g)?this.node.style[f]=null==a?I:a:d(this.node,e)}),function(){}(v.prototype),c.ajax=function(a,c,d,f){var g=new XMLHttpRequest,h=S();if(g){if(e(c,"function"))f=d,d=c,c=null;else if(e(c,"object")){var i=[];for(var j in c)c.hasOwnProperty(j)&&i.push(encodeURIComponent(j)+"="+encodeURIComponent(c[j]));c=i.join("&")}return g.open(c?"POST":"GET",a,!0),c&&(g.setRequestHeader("X-Requested-With","XMLHttpRequest"),g.setRequestHeader("Content-type","application/x-www-form-urlencoded")),d&&(b.once("snap.ajax."+h+".0",d),b.once("snap.ajax."+h+".200",d),b.once("snap.ajax."+h+".304",d)),g.onreadystatechange=function(){4==g.readyState&&b("snap.ajax."+h+"."+g.status,f,g)},4==g.readyState?g:(g.send(c),g)}},c.load=function(a,b,d){c.ajax(a,function(a){var e=c.parse(a.responseText);d?b.call(d,e):b(e)})};var cb=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,h=e.clientLeft||d.clientLeft||0,i=b.top+(g.win.pageYOffset||e.scrollTop||d.scrollTop)-f,j=b.left+(g.win.pageXOffset||e.scrollLeft||d.scrollLeft)-h;return{y:i,x:j}};return c.getElementByPoint=function(a,b){var c=this,d=(c.canvas,y.doc.elementFromPoint(a,b));if(y.win.opera&&"svg"==d.tagName){var e=cb(d),f=d.createSVGRect();f.x=a-e.x,f.y=b-e.y,f.width=f.height=1;var g=d.getIntersectionList(f,null);g.length&&(d=g[g.length-1])}return d?w(d):null},c.plugin=function(a){a(c,s,v,y,t)},y.win.Snap=c,c}(a||this);return d.plugin(function(d,e,f,g,h){function i(a,b){if(null==b){var c=!0;if(b=a.node.getAttribute("linearGradient"==a.type||"radialGradient"==a.type?"gradientTransform":"pattern"==a.type?"patternTransform":"transform"),!b)return new d.Matrix;b=d._.svgTransform2string(b)}else b=d._.rgTransform.test(b)?o(b).replace(/\.{3}|\u2026/g,a._.transform||""):d._.svgTransform2string(b),n(b,"array")&&(b=d.path?d.path.toString.call(b):o(b)),a._.transform=b;var e=d._.transform2matrix(b,a.getBBox(1));return c?e:void(a.matrix=e)}function j(a){function b(a,b){var c=q(a.node,b);c=c&&c.match(f),c=c&&c[2],c&&"#"==c.charAt()&&(c=c.substring(1),c&&(h[c]=(h[c]||[]).concat(function(c){var d={};d[b]=URL(c),q(a.node,d)})))}function c(a){var b=q(a.node,"xlink:href");b&&"#"==b.charAt()&&(b=b.substring(1),b&&(h[b]=(h[b]||[]).concat(function(b){a.attr("xlink:href","#"+b)})))}for(var d,e=a.selectAll("*"),f=/^\s*url\(("|'|)(.*)\1\)\s*$/,g=[],h={},i=0,j=e.length;j>i;i++){d=e[i],b(d,"fill"),b(d,"stroke"),b(d,"filter"),b(d,"mask"),b(d,"clip-path"),c(d);var k=q(d.node,"id");k&&(q(d.node,{id:d.id}),g.push({old:k,id:d.id}))}for(i=0,j=g.length;j>i;i++){var l=h[g[i].old];if(l)for(var m=0,n=l.length;n>m;m++)l[m](g[i].id)}}function k(a,b,c){return function(d){var e=d.slice(a,b);return 1==e.length&&(e=e[0]),c?c(e):e}}function l(a){return function(){var b=a?"<"+this.type:"",c=this.node.attributes,d=this.node.childNodes;if(a)for(var e=0,f=c.length;f>e;e++)b+=" "+c[e].name+'="'+c[e].value.replace(/"/g,'\\"')+'"';if(d.length){for(a&&(b+=">"),e=0,f=d.length;f>e;e++)3==d[e].nodeType?b+=d[e].nodeValue:1==d[e].nodeType&&(b+=u(d[e]).toString());a&&(b+="")}else a&&(b+="/>");return b}}var m=e.prototype,n=d.is,o=String,p=d._unit2px,q=d._.$,r=d._.make,s=d._.getSomeDefs,t="hasOwnProperty",u=d._.wrap;m.getBBox=function(a){if(!d.Matrix||!d.path)return this.node.getBBox();var b=this,c=new d.Matrix;if(b.removed)return d._.box();for(;"use"==b.type;)if(a||(c=c.add(b.transform().localMatrix.translate(b.attr("x")||0,b.attr("y")||0))),b.original)b=b.original;else{var e=b.attr("xlink:href");b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf("#")+1))}var f=b._,g=d.path.get[b.type]||d.path.get.deflt;try{return a?(f.bboxwt=g?d.path.getBBox(b.realPath=g(b)):d._.box(b.node.getBBox()),d._.box(f.bboxwt)):(b.realPath=g(b),b.matrix=b.transform().localMatrix,f.bbox=d.path.getBBox(d.path.map(b.realPath,c.add(b.matrix))),d._.box(f.bbox))}catch(h){return d._.box()}};var v=function(){return this.string};m.transform=function(a){var b=this._;if(null==a){for(var c,e=this,f=new d.Matrix(this.node.getCTM()),g=i(this),h=[g],j=new d.Matrix,k=g.toTransformString(),l=o(g)==o(this.matrix)?o(b.transform):k;"svg"!=e.type&&(e=e.parent());)h.push(i(e));for(c=h.length;c--;)j.add(h[c]);return{string:l,globalMatrix:f,totalMatrix:j,localMatrix:g,diffMatrix:f.clone().add(g.invert()),global:f.toTransformString(),total:j.toTransformString(),local:k,toString:v}}return a instanceof d.Matrix?(this.matrix=a,this._.transform=a.toTransformString()):i(this,a),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?q(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?q(this.node,{patternTransform:this.matrix}):q(this.node,{transform:this.matrix})),this},m.parent=function(){return u(this.node.parentNode)},m.append=m.add=function(a){if(a){if("set"==a.type){var b=this;return a.forEach(function(a){b.add(a)}),this}a=u(a),this.node.appendChild(a.node),a.paper=this.paper}return this},m.appendTo=function(a){return a&&(a=u(a),a.append(this)),this},m.prepend=function(a){if(a){if("set"==a.type){var b,c=this;return a.forEach(function(a){b?b.after(a):c.prepend(a),b=a}),this}a=u(a);var d=a.parent();this.node.insertBefore(a.node,this.node.firstChild),this.add&&this.add(),a.paper=this.paper,this.parent()&&this.parent().add(),d&&d.add()}return this},m.prependTo=function(a){return a=u(a),a.prepend(this),this},m.before=function(a){if("set"==a.type){var b=this;return a.forEach(function(a){var c=a.parent();b.node.parentNode.insertBefore(a.node,b.node),c&&c.add()}),this.parent().add(),this}a=u(a);var c=a.parent();return this.node.parentNode.insertBefore(a.node,this.node),this.parent()&&this.parent().add(),c&&c.add(),a.paper=this.paper,this},m.after=function(a){a=u(a);var b=a.parent();return this.node.nextSibling?this.node.parentNode.insertBefore(a.node,this.node.nextSibling):this.node.parentNode.appendChild(a.node),this.parent()&&this.parent().add(),b&&b.add(),a.paper=this.paper,this},m.insertBefore=function(a){a=u(a);var b=this.parent();return a.node.parentNode.insertBefore(this.node,a.node),this.paper=a.paper,b&&b.add(),a.parent()&&a.parent().add(),this},m.insertAfter=function(a){a=u(a);var b=this.parent();return a.node.parentNode.insertBefore(this.node,a.node.nextSibling),this.paper=a.paper,b&&b.add(),a.parent()&&a.parent().add(),this},m.remove=function(){var a=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,a&&a.add(),this},m.select=function(a){return u(this.node.querySelector(a))},m.selectAll=function(a){for(var b=this.node.querySelectorAll(a),c=(d.set||Array)(),e=0;eb;b++)a[b].stop();return this},m.animate=function(a,d,e,f){"function"!=typeof e||e.length||(f=e,e=c.linear),a instanceof w&&(f=a.callback,e=a.easing,d=a.dur,a=a.attr);var g,h,i,j,l=[],m=[],p={},q=this;for(var r in a)if(a[t](r)){q.equal?(j=q.equal(r,o(a[r])),g=j.from,h=j.to,i=j.f):(g=+q.attr(r),h=+a[r]);var s=n(g,"array")?g.length:1;p[r]=k(l.length,l.length+s,i),l=l.concat(g),m=m.concat(h)}var u=c.time(),v=c(l,m,u,u+d,c.time,function(a){var b={};for(var c in p)p[t](c)&&(b[c]=p[c](a));q.attr(b)},e);return q.anims[v.id]=v,v._attrs=a,v._callback=f,b("snap.animcreated."+q.id,v),b.once("mina.finish."+v.id,function(){delete q.anims[v.id],f&&f.call(q)}),b.once("mina.stop."+v.id,function(){delete q.anims[v.id]}),q};var x={};m.data=function(a,c){var e=x[this.id]=x[this.id]||{};if(0==arguments.length)return b("snap.data.get."+this.id,this,e,null),e; if(1==arguments.length){if(d.is(a,"object")){for(var f in a)a[t](f)&&this.data(f,a[f]);return this}return b("snap.data.get."+this.id,this,e[a],a),e[a]}return e[a]=c,b("snap.data.set."+this.id,this,c,a),this},m.removeData=function(a){return null==a?x[this.id]={}:x[this.id]&&delete x[this.id][a],this},m.outerSVG=m.toString=l(1),m.innerSVG=l(),m.toDataURL=function(){if(a&&a.btoa){var b=this.getBBox(),c=d.format('{contents}',{x:+b.x.toFixed(3),y:+b.y.toFixed(3),width:+b.width.toFixed(3),height:+b.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(c)))}},h.prototype.select=m.select,h.prototype.selectAll=m.selectAll}),d.plugin(function(a){function b(a,b,d,e,f,g){return null==b&&"[object SVGMatrix]"==c.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,void(this.f=a.f)):void(null!=a?(this.a=+a,this.b=+b,this.c=+d,this.d=+e,this.e=+f,this.f=+g):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0))}var c=Object.prototype.toString,d=String,e=Math,f="";!function(c){function g(a){return a[0]*a[0]+a[1]*a[1]}function h(a){var b=e.sqrt(g(a));a[0]&&(a[0]/=b),a[1]&&(a[1]/=b)}c.add=function(a,c,d,e,f,g){var h,i,j,k,l=[[],[],[]],m=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],n=[[a,d,f],[c,e,g],[0,0,1]];for(a&&a instanceof b&&(n=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),h=0;3>h;h++)for(i=0;3>i;i++){for(k=0,j=0;3>j;j++)k+=m[h][j]*n[j][i];l[h][i]=k}return this.a=l[0][0],this.b=l[1][0],this.c=l[0][1],this.d=l[1][1],this.e=l[0][2],this.f=l[1][2],this},c.invert=function(){var a=this,c=a.a*a.d-a.b*a.c;return new b(a.d/c,-a.b/c,-a.c/c,a.a/c,(a.c*a.f-a.d*a.e)/c,(a.b*a.e-a.a*a.f)/c)},c.clone=function(){return new b(this.a,this.b,this.c,this.d,this.e,this.f)},c.translate=function(a,b){return this.add(1,0,0,1,a,b)},c.scale=function(a,b,c,d){return null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d),this},c.rotate=function(b,c,d){b=a.rad(b),c=c||0,d=d||0;var f=+e.cos(b).toFixed(9),g=+e.sin(b).toFixed(9);return this.add(f,g,-g,f,c,d),this.add(1,0,0,1,-c,-d)},c.x=function(a,b){return a*this.a+b*this.c+this.e},c.y=function(a,b){return a*this.b+b*this.d+this.f},c.get=function(a){return+this[d.fromCharCode(97+a)].toFixed(4)},c.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},c.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},c.determinant=function(){return this.a*this.d-this.b*this.c},c.split=function(){var b={};b.dx=this.e,b.dy=this.f;var c=[[this.a,this.c],[this.b,this.d]];b.scalex=e.sqrt(g(c[0])),h(c[0]),b.shear=c[0][0]*c[1][0]+c[0][1]*c[1][1],c[1]=[c[1][0]-c[0][0]*b.shear,c[1][1]-c[0][1]*b.shear],b.scaley=e.sqrt(g(c[1])),h(c[1]),b.shear/=b.scaley,this.determinant()<0&&(b.scalex=-b.scalex);var d=-c[0][1],f=c[1][1];return 0>f?(b.rotate=a.deg(e.acos(f)),0>d&&(b.rotate=360-b.rotate)):b.rotate=a.deg(e.asin(d)),b.isSimple=!(+b.shear.toFixed(9)||b.scalex.toFixed(9)!=b.scaley.toFixed(9)&&b.rotate),b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate,b.noRotation=!+b.shear.toFixed(9)&&!b.rotate,b},c.toTransformString=function(a){var b=a||this.split();return+b.shear.toFixed(9)?"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]:(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[+b.dx.toFixed(4),+b.dy.toFixed(4)]:f)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:f)+(b.rotate?"r"+[+b.rotate.toFixed(4),0,0]:f))}}(b.prototype),a.Matrix=b,a.matrix=function(a,c,d,e,f,g){return new b(a,c,d,e,f,g)}}),d.plugin(function(a,c,d,e,f){function g(d){return function(e){if(b.stop(),e instanceof f&&1==e.node.childNodes.length&&("radialGradient"==e.node.firstChild.tagName||"linearGradient"==e.node.firstChild.tagName||"pattern"==e.node.firstChild.tagName)&&(e=e.node.firstChild,n(this).appendChild(e),e=l(e)),e instanceof c)if("radialGradient"==e.type||"linearGradient"==e.type||"pattern"==e.type){e.node.id||p(e.node,{id:e.id});var g=q(e.node.id)}else g=e.attr(d);else if(g=a.color(e),g.error){var h=a(n(this).ownerSVGElement).gradient(e);h?(h.node.id||p(h.node,{id:h.id}),g=q(h.node.id)):g=e}else g=r(g);var i={};i[d]=g,p(this.node,i),this.node.style[d]=t}}function h(a){b.stop(),a==+a&&(a+="px"),this.node.style.fontSize=a}function i(a){for(var b=[],c=a.childNodes,d=0,e=c.length;e>d;d++){var f=c[d];3==f.nodeType&&b.push(f.nodeValue),"tspan"==f.tagName&&b.push(1==f.childNodes.length&&3==f.firstChild.nodeType?f.firstChild.nodeValue:i(f))}return b}function j(){return b.stop(),this.node.style.fontSize}var k=a._.make,l=a._.wrap,m=a.is,n=a._.getSomeDefs,o=/^url\(#?([^)]+)\)$/,p=a._.$,q=a.url,r=String,s=a._.separator,t="";b.on("snap.util.attr.mask",function(a){if(a instanceof c||a instanceof f){if(b.stop(),a instanceof f&&1==a.node.childNodes.length&&(a=a.node.firstChild,n(this).appendChild(a),a=l(a)),"mask"==a.type)var d=a;else d=k("mask",n(this)),d.node.appendChild(a.node);!d.node.id&&p(d.node,{id:d.id}),p(this.node,{mask:q(d.id)})}}),function(a){b.on("snap.util.attr.clip",a),b.on("snap.util.attr.clip-path",a),b.on("snap.util.attr.clipPath",a)}(function(a){if(a instanceof c||a instanceof f){if(b.stop(),"clipPath"==a.type)var d=a;else d=k("clipPath",n(this)),d.node.appendChild(a.node),!d.node.id&&p(d.node,{id:d.id});p(this.node,{"clip-path":q(d.node.id||d.id)})}}),b.on("snap.util.attr.fill",g("fill")),b.on("snap.util.attr.stroke",g("stroke"));var u=/^([lr])(?:\(([^)]*)\))?(.*)$/i;b.on("snap.util.grad.parse",function(a){a=r(a);var b=a.match(u);if(!b)return null;var c=b[1],d=b[2],e=b[3];return d=d.split(/\s*,\s*/).map(function(a){return+a==a?+a:a}),1==d.length&&0==d[0]&&(d=[]),e=e.split("-"),e=e.map(function(a){a=a.split(":");var b={color:a[0]};return a[1]&&(b.offset=parseFloat(a[1])),b}),{type:c,params:d,stops:e}}),b.on("snap.util.attr.d",function(c){b.stop(),m(c,"array")&&m(c[0],"array")&&(c=a.path.toString.call(c)),c=r(c),c.match(/[ruo]/i)&&(c=a.path.toAbsolute(c)),p(this.node,{d:c})})(-1),b.on("snap.util.attr.#text",function(a){b.stop(),a=r(a);for(var c=e.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(c)})(-1),b.on("snap.util.attr.path",function(a){b.stop(),this.attr({d:a})})(-1),b.on("snap.util.attr.class",function(a){b.stop(),this.node.className.baseVal=a})(-1),b.on("snap.util.attr.viewBox",function(a){var c;c=m(a,"object")&&"x"in a?[a.x,a.y,a.width,a.height].join(" "):m(a,"array")?a.join(" "):a,p(this.node,{viewBox:c}),b.stop()})(-1),b.on("snap.util.attr.transform",function(a){this.transform(a),b.stop()})(-1),b.on("snap.util.attr.r",function(a){"rect"==this.type&&(b.stop(),p(this.node,{rx:a,ry:a}))})(-1),b.on("snap.util.attr.textpath",function(a){if(b.stop(),"text"==this.type){var d,e,f;if(!a&&this.textPath){for(e=this.textPath;e.node.firstChild;)this.node.appendChild(e.node.firstChild);return e.remove(),void delete this.textPath}if(m(a,"string")){var g=n(this),h=l(g.parentNode).path(a);g.appendChild(h.node),d=h.id,h.attr({id:d})}else a=l(a),a instanceof c&&(d=a.attr("id"),d||(d=a.id,a.attr({id:d})));if(d)if(e=this.textPath,f=this.node,e)e.attr({"xlink:href":"#"+d});else{for(e=p("textPath",{"xlink:href":"#"+d});f.firstChild;)e.appendChild(f.firstChild);f.appendChild(e),this.textPath=l(e)}}})(-1),b.on("snap.util.attr.text",function(a){if("text"==this.type){for(var c=this.node,d=function(a){var b=p("tspan");if(m(a,"array"))for(var c=0;c1&&(a=Array.prototype.slice.call(arguments,0));var b={};return h(a,"object")&&!h(a,"array")?b=a:null!=a&&(b={points:a}),this.el("polyline",b)},g.polygon=function(a){arguments.length>1&&(a=Array.prototype.slice.call(arguments,0));var b={};return h(a,"object")&&!h(a,"array")?b=a:null!=a&&(b={points:a}),this.el("polygon",b)},function(){function d(){return this.selectAll("stop")}function e(a,b){var d=k("stop"),e={offset:+b+"%"};return a=c.color(a),e["stop-color"]=a.hex,a.opacity<1&&(e["stop-opacity"]=a.opacity),k(d,e),this.node.appendChild(d),this}function f(){if("linearGradient"==this.type){var a=k(this.node,"x1")||0,b=k(this.node,"x2")||1,d=k(this.node,"y1")||0,e=k(this.node,"y2")||0;return c._.box(a,d,math.abs(b-a),math.abs(e-d))}var f=this.node.cx||.5,g=this.node.cy||.5,h=this.node.r||0;return c._.box(f-h,g-h,2*h,2*h)}function h(a,c){function d(a,b){for(var c=(b-l)/(a-m),d=m;a>d;d++)g[d].offset=+(+l+c*(d-m)).toFixed(2);m=a,l=b}var e,f=b("snap.util.grad.parse",null,c).firstDefined();if(!f)return null;f.params.unshift(a),e="l"==f.type.toLowerCase()?i.apply(0,f.params):j.apply(0,f.params),f.type!=f.type.toLowerCase()&&k(e.node,{gradientUnits:"userSpaceOnUse"});var g=f.stops,h=g.length,l=0,m=0;h--;for(var n=0;h>n;n++)"offset"in g[n]&&d(n,g[n].offset);for(g[h].offset=g[h].offset||100,d(h,g[h].offset),n=0;h>=n;n++){var o=g[n];e.addStop(o.color,o.offset)}return e}function i(a,b,g,h,i){var j=c._.make("linearGradient",a);return j.stops=d,j.addStop=e,j.getBBox=f,null!=b&&k(j.node,{x1:b,y1:g,x2:h,y2:i}),j}function j(a,b,g,h,i,j){var l=c._.make("radialGradient",a);return l.stops=d,l.addStop=e,l.getBBox=f,null!=b&&k(l.node,{cx:b,cy:g,r:h}),null!=i&&null!=j&&k(l.node,{fx:i,fy:j}),l}var k=c._.$;g.gradient=function(a){return h(this.defs,a)},g.gradientLinear=function(a,b,c,d){return i(this.defs,a,b,c,d)},g.gradientRadial=function(a,b,c,d,e){return j(this.defs,a,b,c,d,e)},g.toString=function(){var a,b=this.node.ownerDocument,d=b.createDocumentFragment(),e=b.createElement("div"),f=this.node.cloneNode(!0);return d.appendChild(e),e.appendChild(f),c._.$(f,{xmlns:"http://www.w3.org/2000/svg"}),a=e.innerHTML,d.removeChild(d.firstChild),a},g.toDataURL=function(){return a&&a.btoa?"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this))):void 0},g.clear=function(){for(var a,b=this.node.firstChild;b;)a=b.nextSibling,"defs"!=b.tagName?b.parentNode.removeChild(b):g.clear.call({node:b}),b=a}}()}),d.plugin(function(a,b){function c(a){var b=c.ps=c.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[K](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]}function d(a,b,c,d){return null==a&&(a=b=c=d=0),null==b&&(b=a.y,c=a.width,d=a.height,a=a.x),{x:a,y:b,width:c,w:c,height:d,h:d,x2:a+c,y2:b+d,cx:a+c/2,cy:b+d/2,r1:N.min(c,d)/2,r2:N.max(c,d)/2,r0:N.sqrt(c*c+d*d)/2,path:w(a,b,c,d),vb:[a,b,c,d].join(" ")}}function e(){return this.join(",").replace(L,"$1")}function f(a){var b=J(a);return b.toString=e,b}function g(a,b,c,d,e,f,g,h,j){return null==j?n(a,b,c,d,e,f,g,h):i(a,b,c,d,e,f,g,h,o(a,b,c,d,e,f,g,h,j))}function h(c,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,f,h){a instanceof b&&(a=a.attr("d")),a=E(a);for(var j,k,l,m,n,o="",p={},q=0,r=0,s=a.length;s>r;r++){if(l=a[r],"M"==l[0])j=+l[1],k=+l[2];else{if(m=g(j,k,l[1],l[2],l[3],l[4],l[5],l[6]),q+m>f){if(d&&!p.start){if(n=g(j,k,l[1],l[2],l[3],l[4],l[5],l[6],f-q),o+=["C"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)],h)return o;p.start=o,o=["M"+e(n.x),e(n.y)+"C"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(l[5]),e(l[6])].join(),q+=m,j=+l[5],k=+l[6];continue}if(!c&&!d)return n=g(j,k,l[1],l[2],l[3],l[4],l[5],l[6],f-q)}q+=m,j=+l[5],k=+l[6]}o+=l.shift()+l}return p.end=o,n=c?q:d?p:i(j,k,l[0],l[1],l[2],l[3],l[4],l[5],1)},null,a._.clone)}function i(a,b,c,d,e,f,g,h,i){var j=1-i,k=R(j,3),l=R(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*N.atan2(q-s,r-t)/O;return{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}}function j(b,c,e,f,g,h,i,j){a.is(b,"array")||(b=[b,c,e,f,g,h,i,j]);var k=D.apply(null,b);return d(k.min.x,k.min.y,k.max.x-k.min.x,k.max.y-k.min.y)}function k(a,b,c){return b>=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height}function l(a,b){return a=d(a),b=d(b),k(b,a.x,a.y)||k(b,a.x2,a.y)||k(b,a.x,a.y2)||k(b,a.x2,a.y2)||k(a,b.x,b.y)||k(a,b.x2,b.y)||k(a,b.x,b.y2)||k(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)}function m(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function n(a,b,c,d,e,f,g,h,i){null==i&&(i=1),i=i>1?1:0>i?0:i;for(var j=i/2,k=12,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;k>p;p++){var q=j*l[p]+j,r=m(q,a,c,e,g),s=m(q,b,d,f,h),t=r*r+s*s;o+=n[p]*N.sqrt(t)}return j*o}function o(a,b,c,d,e,f,g,h,i){if(!(0>i||n(a,b,c,d,e,f,g,h)o;)l/=2,m+=(i>j?1:-1)*l,j=n(a,b,c,d,e,f,g,h,m);return m}}function p(a,b,c,d,e,f,g,h){if(!(Q(a,c)Q(e,g)||Q(b,d)Q(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+P(a,c).toFixed(2)||n>+Q(a,c).toFixed(2)||n<+P(e,g).toFixed(2)||n>+Q(e,g).toFixed(2)||o<+P(b,d).toFixed(2)||o>+Q(b,d).toFixed(2)||o<+P(f,h).toFixed(2)||o>+Q(f,h).toFixed(2)))return{x:l,y:m}}}}function q(a,b,c){var d=j(a),e=j(b);if(!l(d,e))return c?0:[];for(var f=n.apply(0,a),g=n.apply(0,b),h=~~(f/8),k=~~(g/8),m=[],o=[],q={},r=c?0:[],s=0;h+1>s;s++){var t=i.apply(0,a.concat(s/h));m.push({x:t.x,y:t.y,t:s/h})}for(s=0;k+1>s;s++)t=i.apply(0,b.concat(s/k)),o.push({x:t.x,y:t.y,t:s/k});for(s=0;h>s;s++)for(var u=0;k>u;u++){var v=m[s],w=m[s+1],x=o[u],y=o[u+1],z=S(w.x-v.x)<.001?"y":"x",A=S(y.x-x.x)<.001?"y":"x",B=p(v.x,v.y,w.x,w.y,x.x,x.y,y.x,y.y);if(B){if(q[B.x.toFixed(4)]==B.y.toFixed(4))continue;q[B.x.toFixed(4)]=B.y.toFixed(4);var C=v.t+S((B[z]-v[z])/(w[z]-v[z]))*(w.t-v.t),D=x.t+S((B[A]-x[A])/(y[A]-x[A]))*(y.t-x.t);C>=0&&1>=C&&D>=0&&1>=D&&(c?r++:r.push({x:B.x,y:B.y,t1:C,t2:D}))}}return r}function r(a,b){return t(a,b)}function s(a,b){return t(a,b,1)}function t(a,b,c){a=E(a),b=E(b);for(var d,e,f,g,h,i,j,k,l,m,n=c?0:[],o=0,p=a.length;p>o;o++){var r=a[o];if("M"==r[0])d=h=r[1],e=i=r[2];else{"C"==r[0]?(l=[d,e].concat(r.slice(1)),d=l[6],e=l[7]):(l=[d,e,d,e,h,i,h,i],d=h,e=i);for(var s=0,t=b.length;t>s;s++){var u=b[s];if("M"==u[0])f=j=u[1],g=k=u[2];else{"C"==u[0]?(m=[f,g].concat(u.slice(1)),f=m[6],g=m[7]):(m=[f,g,f,g,j,k,j,k],f=j,g=k);var v=q(l,m,c);if(c)n+=v;else{for(var w=0,x=v.length;x>w;w++)v[w].segment1=o,v[w].segment2=s,v[w].bez1=l,v[w].bez2=m;n=n.concat(v)}}}}}return n}function u(a,b,c){var d=v(a);return k(d,b,c)&&t(a,[["M",b,c],["H",d.x2+10]],1)%2==1}function v(a){var b=c(a);if(b.bbox)return J(b.bbox);if(!a)return d();a=E(a);for(var e,f=0,g=0,h=[],i=[],j=0,k=a.length;k>j;j++)if(e=a[j],"M"==e[0])f=e[1],g=e[2],h.push(f),i.push(g);else{var l=D(f,g,e[1],e[2],e[3],e[4],e[5],e[6]);h=h.concat(l.min.x,l.max.x),i=i.concat(l.min.y,l.max.y),f=e[5],g=e[6]}var m=P.apply(0,h),n=P.apply(0,i),o=Q.apply(0,h),p=Q.apply(0,i),q=d(m,n,o-m,p-n);return b.bbox=J(q),q}function w(a,b,c,d,f){if(f)return[["M",+a+ +f,b],["l",c-2*f,0],["a",f,f,0,0,1,f,f],["l",0,d-2*f],["a",f,f,0,0,1,-f,f],["l",2*f-c,0],["a",f,f,0,0,1,-f,-f],["l",0,2*f-d],["a",f,f,0,0,1,f,-f],["z"]];var g=[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]];return g.toString=e,g}function x(a,b,c,d,f){if(null==f&&null==d&&(d=c),a=+a,b=+b,c=+c,d=+d,null!=f)var g=Math.PI/180,h=a+c*Math.cos(-d*g),i=a+c*Math.cos(-f*g),j=b+c*Math.sin(-d*g),k=b+c*Math.sin(-f*g),l=[["M",h,j],["A",c,c,0,+(f-d>180),0,i,k]];else l=[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]];return l.toString=e,l}function y(b){var d=c(b),g=String.prototype.toLowerCase;if(d.rel)return f(d.rel);a.is(b,"array")&&a.is(b&&b[0],"array")||(b=a.parsePathString(b));var h=[],i=0,j=0,k=0,l=0,m=0;"M"==b[0][0]&&(i=b[0][1],j=b[0][2],k=i,l=j,m++,h.push(["M",i,j]));for(var n=m,o=b.length;o>n;n++){var p=h[n]=[],q=b[n];if(q[0]!=g.call(q[0]))switch(p[0]=g.call(q[0]),p[0]){case"a":p[1]=q[1],p[2]=q[2],p[3]=q[3],p[4]=q[4],p[5]=q[5],p[6]=+(q[6]-i).toFixed(3),p[7]=+(q[7]-j).toFixed(3);break;case"v":p[1]=+(q[1]-j).toFixed(3);break;case"m":k=q[1],l=q[2];default:for(var r=1,s=q.length;s>r;r++)p[r]=+(q[r]-(r%2?i:j)).toFixed(3)}else{p=h[n]=[],"m"==q[0]&&(k=q[1]+i,l=q[2]+j);for(var t=0,u=q.length;u>t;t++)h[n][t]=q[t]}var v=h[n].length;switch(h[n][0]){case"z":i=k,j=l;break;case"h":i+=+h[n][v-1];break;case"v":j+=+h[n][v-1];break;default:i+=+h[n][v-2],j+=+h[n][v-1]}}return h.toString=e,d.rel=f(h),h}function z(b){var d=c(b);if(d.abs)return f(d.abs);if(I(b,"array")&&I(b&&b[0],"array")||(b=a.parsePathString(b)),!b||!b.length)return[["M",0,0]];var g,h=[],i=0,j=0,k=0,l=0,m=0;"M"==b[0][0]&&(i=+b[0][1],j=+b[0][2],k=i,l=j,m++,h[0]=["M",i,j]);for(var n,o,p=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),q=m,r=b.length;r>q;q++){if(h.push(n=[]),o=b[q],g=o[0],g!=g.toUpperCase())switch(n[0]=g.toUpperCase(),n[0]){case"A":n[1]=o[1],n[2]=o[2],n[3]=o[3],n[4]=o[4],n[5]=o[5],n[6]=+o[6]+i,n[7]=+o[7]+j;break;case"V":n[1]=+o[1]+j;break;case"H":n[1]=+o[1]+i;break;case"R":for(var s=[i,j].concat(o.slice(1)),t=2,u=s.length;u>t;t++)s[t]=+s[t]+i,s[++t]=+s[t]+j;h.pop(),h=h.concat(G(s,p));break;case"O":h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);break;case"U":h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));break;case"M":k=+o[1]+i,l=+o[2]+j;default:for(t=1,u=o.length;u>t;t++)n[t]=+o[t]+(t%2?i:j)}else if("R"==g)s=[i,j].concat(o.slice(1)),h.pop(),h=h.concat(G(s,p)),n=["R"].concat(o.slice(-2));else if("O"==g)h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);else if("U"==g)h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));else for(var v=0,w=o.length;w>v;v++)n[v]=o[v];if(g=g.toUpperCase(),"O"!=g)switch(n[0]){case"Z":i=+k,j=+l;break;case"H":i=n[1];break;case"V":j=n[1];break;case"M":k=n[n.length-2],l=n[n.length-1];default:i=n[n.length-2],j=n[n.length-1]}}return h.toString=e,d.abs=f(h),h}function A(a,b,c,d){return[a,b,c,d,c,d]}function B(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]}function C(b,c,d,e,f,g,h,i,j,k){var l,m=120*O/180,n=O/180*(+f||0),o=[],p=a._.cacher(function(a,b,c){var d=a*N.cos(c)-b*N.sin(c),e=a*N.sin(c)+b*N.cos(c);return{x:d,y:e}});if(k)y=k[0],z=k[1],w=k[2],x=k[3];else{l=p(b,c,-n),b=l.x,c=l.y,l=p(i,j,-n),i=l.x,j=l.y;var q=(N.cos(O/180*f),N.sin(O/180*f),(b-i)/2),r=(c-j)/2,s=q*q/(d*d)+r*r/(e*e);s>1&&(s=N.sqrt(s),d=s*d,e=s*e);var t=d*d,u=e*e,v=(g==h?-1:1)*N.sqrt(S((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*d*r/e+(b+i)/2,x=v*-e*q/d+(c+j)/2,y=N.asin(((c-x)/e).toFixed(9)),z=N.asin(((j-x)/e).toFixed(9));y=w>b?O-y:y,z=w>i?O-z:z,0>y&&(y=2*O+y),0>z&&(z=2*O+z),h&&y>z&&(y-=2*O),!h&&z>y&&(z-=2*O)}var A=z-y;if(S(A)>m){var B=z,D=i,E=j;z=y+m*(h&&z>y?1:-1),i=w+d*N.cos(z),j=x+e*N.sin(z),o=C(i,j,d,e,f,0,h,D,E,[z,B,w,x])}A=z-y;var F=N.cos(y),G=N.sin(y),H=N.cos(z),I=N.sin(z),J=N.tan(A/4),K=4/3*d*J,L=4/3*e*J,M=[b,c],P=[b+K*G,c-L*F],Q=[i+K*I,j-L*H],R=[i,j];if(P[0]=2*M[0]-P[0],P[1]=2*M[1]-P[1],k)return[P,Q,R].concat(o);o=[P,Q,R].concat(o).join().split(",");for(var T=[],U=0,V=o.length;V>U;U++)T[U]=U%2?p(o[U-1],o[U],n).y:p(o[U],o[U+1],n).x;return T}function D(a,b,c,d,e,f,g,h){for(var i,j,k,l,m,n,o,p,q=[],r=[[],[]],s=0;2>s;++s)if(0==s?(j=6*a-12*c+6*e,i=-3*a+9*c-9*e+3*g,k=3*c-3*a):(j=6*b-12*d+6*f,i=-3*b+9*d-9*f+3*h,k=3*d-3*b),S(i)<1e-12){if(S(j)<1e-12)continue;l=-k/j,l>0&&1>l&&q.push(l)}else o=j*j-4*k*i,p=N.sqrt(o),0>o||(m=(-j+p)/(2*i),m>0&&1>m&&q.push(m),n=(-j-p)/(2*i),n>0&&1>n&&q.push(n));for(var t,u=q.length,v=u;u--;)l=q[u],t=1-l,r[0][u]=t*t*t*a+3*t*t*l*c+3*t*l*l*e+l*l*l*g,r[1][u]=t*t*t*b+3*t*t*l*d+3*t*l*l*f+l*l*l*h;return r[0][v]=a,r[1][v]=b,r[0][v+1]=g,r[1][v+1]=h,r[0].length=r[1].length=v+2,{min:{x:P.apply(0,r[0]),y:P.apply(0,r[1])},max:{x:Q.apply(0,r[0]),y:Q.apply(0,r[1])}}}function E(a,b){var d=!b&&c(a);if(!b&&d.curve)return f(d.curve);for(var e=z(a),g=b&&z(b),h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},j=(function(a,b,c){var d,e;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"].concat(C.apply(0,[b.x,b.y].concat(a.slice(1))));break;case"S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y),a=["C",d,e].concat(a.slice(1));break;case"T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y),a=["C"].concat(B(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"].concat(B(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"].concat(A(b.x,b.y,a[1],a[2]));break;case"H":a=["C"].concat(A(b.x,b.y,a[1],b.y));break;case"V":a=["C"].concat(A(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"].concat(A(b.x,b.y,b.X,b.Y))}return a}),k=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)m[b]="A",g&&(n[b]="A"),a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1),r=Q(e.length,g&&g.length||0)}},l=function(a,b,c,d,f){a&&b&&"M"==a[f][0]&&"M"!=b[f][0]&&(b.splice(f,0,["M",d.x,d.y]),c.bx=0,c.by=0,c.x=a[f][1],c.y=a[f][2],r=Q(e.length,g&&g.length||0))},m=[],n=[],o="",p="",q=0,r=Q(e.length,g&&g.length||0);r>q;q++){e[q]&&(o=e[q][0]),"C"!=o&&(m[q]=o,q&&(p=m[q-1])),e[q]=j(e[q],h,p),"A"!=m[q]&&"C"==o&&(m[q]="C"),k(e,q),g&&(g[q]&&(o=g[q][0]),"C"!=o&&(n[q]=o,q&&(p=n[q-1])),g[q]=j(g[q],i,p),"A"!=n[q]&&"C"==o&&(n[q]="C"),k(g,q)),l(e,g,h,i,q),l(g,e,i,h,q);var s=e[q],t=g&&g[q],u=s.length,v=g&&t.length;h.x=s[u-2],h.y=s[u-1],h.bx=M(s[u-4])||h.x,h.by=M(s[u-3])||h.y,i.bx=g&&(M(t[v-4])||i.x),i.by=g&&(M(t[v-3])||i.y),i.x=g&&t[v-2],i.y=g&&t[v-1]}return g||(d.curve=f(e)),g?[e,g]:e}function F(a,b){if(!b)return a;var c,d,e,f,g,h,i;for(a=E(a),e=0,g=a.length;g>e;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a}function G(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}var H=b.prototype,I=a.is,J=a._.clone,K="hasOwnProperty",L=/,?([a-z]),?/gi,M=parseFloat,N=Math,O=N.PI,P=N.min,Q=N.max,R=N.pow,S=N.abs,T=h(1),U=h(),V=h(0,1),W=a._unit2px,X={path:function(a){return a.attr("path")},circle:function(a){var b=W(a);return x(b.cx,b.cy,b.r)},ellipse:function(a){var b=W(a);return x(b.cx||0,b.cy||0,b.rx,b.ry)},rect:function(a){var b=W(a);return w(b.x||0,b.y||0,b.width,b.height,b.rx,b.ry)},image:function(a){var b=W(a);return w(b.x||0,b.y||0,b.width,b.height)},line:function(a){return"M"+[a.attr("x1")||0,a.attr("y1")||0,a.attr("x2"),a.attr("y2")]},polyline:function(a){return"M"+a.attr("points")},polygon:function(a){return"M"+a.attr("points")+"z"},deflt:function(a){var b=a.node.getBBox();return w(b.x,b.y,b.width,b.height)}};a.path=c,a.path.getTotalLength=T,a.path.getPointAtLength=U,a.path.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return V(a,b).end;var d=V(a,c,1);return b?V(d,b).end:d},H.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},H.getPointAtLength=function(a){return U(this.attr("d"),a)},H.getSubpath=function(b,c){return a.path.getSubpath(this.attr("d"),b,c)},a._.box=d,a.path.findDotsAtSegment=i,a.path.bezierBBox=j,a.path.isPointInsideBBox=k,a.closest=function(b,c,e,f){for(var g=100,h=d(b-g/2,c-g/2,g,g),i=[],j=e[0].hasOwnProperty("x")?function(a){return{x:e[a].x,y:e[a].y}}:function(a){return{x:e[a],y:f[a]}},l=0;1e6>=g&&!l;){for(var m=0,n=e.length;n>m;m++){var o=j(m);if(k(h,o.x,o.y)){l++,i.push(o);break}}l||(g*=2,h=d(b-g/2,c-g/2,g,g))}if(1e6!=g){var p,q=1/0;for(m=0,n=i.length;n>m;m++){var r=a.len(b,c,i[m].x,i[m].y);q>r&&(q=r,i[m].len=r,p=i[m])}return p}},a.path.isBBoxIntersect=l,a.path.intersection=r,a.path.intersectionNumber=s,a.path.isPointInside=u,a.path.getBBox=v,a.path.get=X,a.path.toRelative=y,a.path.toAbsolute=z,a.path.toCubic=E,a.path.map=F,a.path.toString=e,a.path.clone=f}),d.plugin(function(a){var d=Math.max,e=Math.min,f=function(a){if(this.items=[],this.bindings={},this.length=0,this.type="set",a)for(var b=0,c=a.length;c>b;b++)a[b]&&(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},g=f.prototype;g.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],a&&(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},g.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},g.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this},g.animate=function(d,e,f,g){"function"!=typeof f||f.length||(g=f,f=c.linear),d instanceof a._.Animation&&(g=d.callback,f=d.easing,e=f.dur,d=d.attr);var h=arguments;if(a.is(d,"array")&&a.is(h[h.length-1],"array"))var i=!0;var j,k=function(){j?this.b=j:j=this.b},l=0,m=this,n=g&&function(){++l==m.length&&g.call(this) };return this.forEach(function(a,c){b.once("snap.animcreated."+a.id,k),i?h[c]&&a.animate.apply(a,h[c]):a.animate(d,e,f,n)})},g.remove=function(){for(;this.length;)this.pop().remove();return this},g.bind=function(a,b,c){var d={};if("function"==typeof b)this.bindings[a]=b;else{var e=c||a;this.bindings[a]=function(a){d[e]=a,b.attr(d)}}return this},g.attr=function(a){var b={};for(var c in a)this.bindings[c]?this.bindings[c](a[c]):b[c]=a[c];for(var d=0,e=this.items.length;e>d;d++)this.items[d].attr(b);return this},g.clear=function(){for(;this.length;)this.pop()},g.splice=function(a,b){a=0>a?d(this.length+a,0):a,b=d(0,e(this.length-a,b));var c,g=[],h=[],i=[];for(c=2;cc;c++)h.push(this[a+c]);for(;cc?i[c]:g[c-j];for(c=this.items.length=this.length-=b-j;this[c];)delete this[c++];return new f(h)},g.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0;return!1},g.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},g.getBBox=function(){for(var a=[],b=[],c=[],f=[],g=this.items.length;g--;)if(!this.items[g].removed){var h=this.items[g].getBBox();a.push(h.x),b.push(h.y),c.push(h.x+h.width),f.push(h.y+h.height)}return a=e.apply(0,a),b=e.apply(0,b),c=d.apply(0,c),f=d.apply(0,f),{x:a,y:b,x2:c,y2:f,width:c-a,height:f-b,cx:a+(c-a)/2,cy:b+(f-b)/2}},g.clone=function(a){a=new f;for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},g.toString=function(){return"Snap‘s set"},g.type="set",a.Set=f,a.set=function(){var a=new f;return arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0)),a}}),d.plugin(function(a,c){function d(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}}function e(b,c,e){c=p(c).replace(/\.{3}|\u2026/g,b),b=a.parseTransformString(b)||[],c=a.parseTransformString(c)||[];for(var f,g,h,i,l=Math.max(b.length,c.length),m=[],n=[],o=0;l>o;o++){if(h=b[o]||d(c[o]),i=c[o]||d(h),h[0]!=i[0]||"r"==h[0].toLowerCase()&&(h[2]!=i[2]||h[3]!=i[3])||"s"==h[0].toLowerCase()&&(h[3]!=i[3]||h[4]!=i[4])){b=a._.transform2matrix(b,e()),c=a._.transform2matrix(c,e()),m=[["m",b.a,b.b,b.c,b.d,b.e,b.f]],n=[["m",c.a,c.b,c.c,c.d,c.e,c.f]];break}for(m[o]=[],n[o]=[],f=0,g=Math.max(h.length,i.length);g>f;f++)f in h&&(m[o][f]=h[f]),f in i&&(n[o][f]=i[f])}return{from:k(m),to:k(n),f:j(m)}}function f(a){return a}function g(a){return function(b){return+b.toFixed(3)+a}}function h(a){return a.join(" ")}function i(b){return a.rgb(b[0],b[1],b[2])}function j(a){var b,c,d,e,f,g,h=0,i=[];for(b=0,c=a.length;c>b;b++){for(f="[",g=['"'+a[b][0]+'"'],d=1,e=a[b].length;e>d;d++)g[d]="val["+h++ +"]";f+=g+"]",i[b]=f}return Function("val","return Snap.path.toString.call(["+i+"])")}function k(a){for(var b=[],c=0,d=a.length;d>c;c++)for(var e=1,f=a[c].length;f>e;e++)b.push(a[c][e]);return b}function l(a){return isFinite(parseFloat(a))}function m(b,c){return a.is(b,"array")&&a.is(c,"array")?b.toString()==c.toString():!1}var n={},o=/[a-z]+$/i,p=String;n.stroke=n.fill="colour",c.prototype.equal=function(a,c){return b("snap.util.equal",this,a,c).firstDefined()},b.on("snap.util.equal",function(b,c){var d,q,r=p(this.attr(b)||""),s=this;if(l(r)&&l(c))return{from:parseFloat(r),to:parseFloat(c),f:f};if("colour"==n[b])return d=a.color(r),q=a.color(c),{from:[d.r,d.g,d.b,d.opacity],to:[q.r,q.g,q.b,q.opacity],f:i};if("viewBox"==b)return d=this.attr(b).vb.split(" ").map(Number),q=c.split(" ").map(Number),{from:d,to:q,f:h};if("transform"==b||"gradientTransform"==b||"patternTransform"==b)return c instanceof a.Matrix&&(c=c.toTransformString()),a._.rgTransform.test(c)||(c=a._.svgTransform2string(c)),e(r,c,function(){return s.getBBox(1)});if("d"==b||"path"==b)return d=a.path.toCubic(r,c),{from:k(d[0]),to:k(d[1]),f:j(d[0])};if("points"==b)return d=p(r).split(a._.separator),q=p(c).split(a._.separator),{from:d,to:q,f:function(a){return a}};var t=r.match(o),u=p(c).match(o);return t&&m(t,u)?{from:parseFloat(r),to:parseFloat(c),f:g(t)}:{from:this.asPX(b),to:this.asPX(b,c),f:f}})}),d.plugin(function(a,c,d,e){for(var f=c.prototype,g="hasOwnProperty",h=("createTouch"in e.doc),i=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],j={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},k=(function(a,b){var c="y"==a?"scrollTop":"scrollLeft",d=b&&b.node?b.node.ownerDocument:e.doc;return d[c in d.documentElement?"documentElement":"body"][c]}),l=function(){return this.originalEvent.preventDefault()},m=function(){return this.originalEvent.stopPropagation()},n=function(a,b,c,d){var e=h&&j[b]?j[b]:b,f=function(e){var f=k("y",d),i=k("x",d);if(h&&j[g](b))for(var n=0,o=e.targetTouches&&e.targetTouches.length;o>n;n++)if(e.targetTouches[n].target==a||a.contains(e.targetTouches[n].target)){var p=e;e=e.targetTouches[n],e.originalEvent=p,e.preventDefault=l,e.stopPropagation=m;break}var q=e.clientX+i,r=e.clientY+f;return c.call(d,e,q,r)};return b!==e&&a.addEventListener(b,f,!1),a.addEventListener(e,f,!1),function(){return b!==e&&a.removeEventListener(b,f,!1),a.removeEventListener(e,f,!1),!0}},o=[],p=function(a){for(var c,d=a.clientX,e=a.clientY,f=k("y"),g=k("x"),i=o.length;i--;){if(c=o[i],h){for(var j,l=a.touches&&a.touches.length;l--;)if(j=a.touches[l],j.identifier==c.el._drag.id||c.el.node.contains(j.target)){d=j.clientX,e=j.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();{var m=c.el.node;m.nextSibling,m.parentNode,m.style.display}d+=g,e+=f,b("snap.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},q=function(c){a.unmousemove(p).unmouseup(q);for(var d,e=o.length;e--;)d=o[e],d.el._drag={},b("snap.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,c),b.off("snap.drag.*."+d.el.id);o=[]},r=i.length;r--;)!function(b){a[b]=f[b]=function(c,d){if(a.is(c,"function"))this.events=this.events||[],this.events.push({name:b,f:c,unbind:n(this.node||document,b,c,d||this)});else for(var e=0,f=this.events.length;f>e;e++)if(this.events[e].name==b)try{this.events[e].f.call(this)}catch(g){}return this},a["un"+b]=f["un"+b]=function(a){for(var c=this.events||[],d=c.length;d--;)if(c[d].name==b&&(c[d].f==a||!a))return c[d].unbind(),c.splice(d,1),!c.length&&delete this.events,this;return this}}(i[r]);f.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},f.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var s=[];f.drag=function(c,d,e,f,g,h){function i(i,j,l){(i.originalEvent||i).preventDefault(),k._drag.x=j,k._drag.y=l,k._drag.id=i.identifier,!o.length&&a.mousemove(p).mouseup(q),o.push({el:k,move_scope:f,start_scope:g,end_scope:h}),d&&b.on("snap.drag.start."+k.id,d),c&&b.on("snap.drag.move."+k.id,c),e&&b.on("snap.drag.end."+k.id,e),b("snap.drag.start."+k.id,g||f||k,j,l,i)}function j(a,c,d){b("snap.draginit."+k.id,k,a,c,d)}var k=this;if(!arguments.length){var l;return k.drag(function(a,b){this.attr({transform:l+(l?"T":"t")+[a,b]})},function(){l=this.transform().local})}return b.on("snap.draginit."+k.id,i),k._drag={},s.push({el:k,start:i,init:j}),k.mousedown(j),k},f.undrag=function(){for(var c=s.length;c--;)s[c].el==this&&(this.unmousedown(s[c].init),s.splice(c,1),b.unbind("snap.drag.*."+this.id),b.unbind("snap.draginit."+this.id));return!s.length&&a.unmousemove(p).unmouseup(q),this}}),d.plugin(function(a,c,d){var e=(c.prototype,d.prototype),f=/^\s*url\((.+)\)/,g=String,h=a._.$;a.filter={},e.filter=function(b){var d=this;"svg"!=d.type&&(d=d.paper);var e=a.parse(g(b)),f=a._.id(),i=(d.node.offsetWidth,d.node.offsetHeight,h("filter"));return h(i,{id:f,filterUnits:"userSpaceOnUse"}),i.appendChild(e.node),d.defs.appendChild(i),new c(i)},b.on("snap.util.getattr.filter",function(){b.stop();var c=h(this.node,"filter");if(c){var d=g(c).match(f);return d&&a.select(d[1])}}),b.on("snap.util.attr.filter",function(d){if(d instanceof c&&"filter"==d.type){b.stop();var e=d.node.id;e||(h(d.node,{id:d.id}),e=d.id),h(this.node,{filter:a.url(e)})}d&&"none"!=d||(b.stop(),this.node.removeAttribute("filter"))}),a.filter.blur=function(b,c){null==b&&(b=2);var d=null==c?b:[b,c];return a.format('',{def:d})},a.filter.blur.toString=function(){return this()},a.filter.shadow=function(b,c,d,e,f){return"string"==typeof d&&(e=d,f=e,d=4),"string"!=typeof e&&(f=e,e="#000"),e=e||"#000",null==d&&(d=4),null==f&&(f=1),null==b&&(b=0,c=2),null==c&&(c=b),e=a.color(e),a.format('',{color:e,dx:b,dy:c,blur:d,opacity:f})},a.filter.shadow.toString=function(){return this()},a.filter.grayscale=function(b){return null==b&&(b=1),a.format('',{a:.2126+.7874*(1-b),b:.7152-.7152*(1-b),c:.0722-.0722*(1-b),d:.2126-.2126*(1-b),e:.7152+.2848*(1-b),f:.0722-.0722*(1-b),g:.2126-.2126*(1-b),h:.0722+.9278*(1-b)})},a.filter.grayscale.toString=function(){return this()},a.filter.sepia=function(b){return null==b&&(b=1),a.format('',{a:.393+.607*(1-b),b:.769-.769*(1-b),c:.189-.189*(1-b),d:.349-.349*(1-b),e:.686+.314*(1-b),f:.168-.168*(1-b),g:.272-.272*(1-b),h:.534-.534*(1-b),i:.131+.869*(1-b)})},a.filter.sepia.toString=function(){return this()},a.filter.saturate=function(b){return null==b&&(b=1),a.format('',{amount:1-b})},a.filter.saturate.toString=function(){return this()},a.filter.hueRotate=function(b){return b=b||0,a.format('',{angle:b})},a.filter.hueRotate.toString=function(){return this()},a.filter.invert=function(b){return null==b&&(b=1),a.format('',{amount:b,amount2:1-b})},a.filter.invert.toString=function(){return this()},a.filter.brightness=function(b){return null==b&&(b=1),a.format('',{amount:b})},a.filter.brightness.toString=function(){return this()},a.filter.contrast=function(b){return null==b&&(b=1),a.format('',{amount:b,amount2:.5-b/2})},a.filter.contrast.toString=function(){return this()}}),d.plugin(function(a,b){var c=a._.box,d=a.is,e=/^[^a-z]*([tbmlrc])/i,f=function(){return"T"+this.dx+","+this.dy};b.prototype.getAlign=function(a,b){null==b&&d(a,"string")&&(b=a,a=null),a=a||this.paper;var g=a.getBBox?a.getBBox():c(a),h=this.getBBox(),i={};switch(b=b&&b.match(e),b=b?b[1].toLowerCase():"c"){case"t":i.dx=0,i.dy=g.y-h.y;break;case"b":i.dx=0,i.dy=g.y2-h.y2;break;case"m":i.dx=0,i.dy=g.cy-h.cy;break;case"l":i.dx=g.x-h.x,i.dy=0;break;case"r":i.dx=g.x2-h.x2,i.dy=0;break;default:i.dx=g.cx-h.cx,i.dy=0}return i.toString=f,i},b.prototype.align=function(a,b){return this.transform("..."+this.getAlign(a,b))}}),d}); (function($,sr){ var debounce=function (func, threshold, execAsap){ var timeout; return function debounced (){ var obj=this, args=arguments; function delayed (){ if(!execAsap) func.apply(obj, args); timeout=null; }; if(timeout) clearTimeout(timeout); else if(execAsap) func.apply(obj, args); timeout=setTimeout(delayed, threshold||100); };} jQuery.fn[sr]=function(fn){ return fn ? this.bind('resize', debounce(fn)):this.trigger(sr); };})(jQuery,'smartresize'); /* * jQuery.appear * https://github.com/bas2k/jquery.appear/ * http://code.google.com/p/jquery-appear/ * http://bas2k.ru/ * * Copyright (c) 2009 Michael Hixson * Copyright (c) 2012-2014 Alexander Brovikov * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) */ (function(a){a.fn.appear=function(e,b){var d=a.extend({data:void 0,one:!0,accX:0,accY:0},b);return this.each(function(){var c=a(this);c.appeared=!1;if(e){var g=a(window),f=function(){if(c.is(":visible")){var a=g.scrollLeft(),e=g.scrollTop(),b=c.offset(),f=b.left,b=b.top,h=d.accX,k=d.accY,l=c.height(),m=g.height(),n=c.width(),p=g.width();b+l+k>=e&&b<=e+m+k&&f+n+h>=a&&f<=a+p+h?c.appeared||c.trigger("appear",d.data):c.appeared=!1}else c.appeared=!1},b=function(){c.appeared=!0;if(d.one){g.unbind("scroll", f);var b=a.inArray(f,a.fn.appear.checks);0<=b&&a.fn.appear.checks.splice(b,1)}e.apply(this,arguments)};if(d.one)c.one("appear",d.data,b);else c.bind("appear",d.data,b);g.scroll(f);a.fn.appear.checks.push(f);f()}else c.trigger("appear",d.data)})};a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var e=a.fn.appear.checks.length;if(0'),this.$notice=a('
    '),this.$target.on({"mousemove.easyzoom touchmove.easyzoom":a.proxy(this._onMove,this),"mouseleave.easyzoom touchend.easyzoom":a.proxy(this._onLeave,this),"mouseenter.easyzoom touchstart.easyzoom":a.proxy(this._onEnter,this)}),this.opts.preventClicks&&this.$target.on("click.easyzoom",function(a){a.preventDefault()})},b.prototype.show=function(a,b){var g,h,i,j,k=this;return this.isReady?(this.$target.append(this.$flyout),g=this.$target.width(),h=this.$target.height(),i=this.$flyout.width(),j=this.$flyout.height(),c=this.$zoom.width()-i,d=this.$zoom.height()-j,e=c/g,f=d/h,this.isOpen=!0,this.opts.onShow.call(this),void(a&&this._move(a))):this._loadImage(this.$link.attr("href"),function(){(k.isMouseOver||!b)&&k.show(a)})},b.prototype._onEnter=function(a){var b=a.originalEvent.touches;this.isMouseOver=!0,b&&1!=b.length||(a.preventDefault(),this.show(a,!0))},b.prototype._onMove=function(a){this.isOpen&&(a.preventDefault(),this._move(a))},b.prototype._onLeave=function(){this.isMouseOver=!1,this.isOpen&&this.hide()},b.prototype._onLoad=function(a){a.target.width&&(this.isReady=!0,this.$notice.detach(),this.$flyout.html(this.$zoom),this.$target.removeClass("is-loading").addClass("is-ready"),a.data.call&&a.data())},b.prototype._onError=function(){var a=this;this.$notice.text(this.opts.errorNotice),this.$target.removeClass("is-loading").addClass("is-error"),this.detachNotice=setTimeout(function(){a.$notice.detach(),a.detachNotice=null},this.opts.errorDuration)},b.prototype._loadImage=function(b,c){var d=new Image;this.$target.addClass("is-loading").append(this.$notice.text(this.opts.loadingNotice)),this.$zoom=a(d).on("error",a.proxy(this._onError,this)).on("load",c,a.proxy(this._onLoad,this)),d.style.position="absolute",d.src=b},b.prototype._move=function(a){if(0===a.type.indexOf("touch")){var b=a.touches||a.originalEvent.touches;g=b[0].pageX,h=b[0].pageY}else g=a.pageX||g,h=a.pageY||h;var i=this.$target.offset(),j=h-i.top,k=g-i.left,l=Math.ceil(j*f),m=Math.ceil(k*e);if(0>m||0>l||m>c||l>d)this.hide();else{var n=-1*l,o=-1*m;this.$zoom.css({top:n,left:o}),this.opts.onMove.call(this,n,o)}},b.prototype.hide=function(){this.isOpen&&(this.$flyout.detach(),this.isOpen=!1,this.opts.onHide.call(this))},b.prototype.swap=function(b,c,d){this.hide(),this.isReady=!1,this.detachNotice&&clearTimeout(this.detachNotice),this.$notice.parent().length&&this.$notice.detach(),this.$target.removeClass("is-loading is-ready is-error"),this.$image.attr({src:b,srcset:a.isArray(d)?d.join():d}),this.$link.attr("href",c)},b.prototype.teardown=function(){this.hide(),this.$target.off(".easyzoom").removeClass("is-loading is-ready is-error"),this.detachNotice&&clearTimeout(this.detachNotice),delete this.$link,delete this.$zoom,delete this.$image,delete this.$notice,delete this.$flyout,delete this.isOpen,delete this.isReady},a.fn.easyZoom=function(c){return this.each(function(){var d=a.data(this,"easyZoom");d?void 0===d.isOpen&&d._init():a.data(this,"easyZoom",new b(this,c))})},"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports&&(module.exports=b)}(jQuery); var CountUp=function(a,b,c,d,e,f){for(var g=0,h=["webkit","moz","ms","o"],i=0;ithis.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,d||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(e)||2e3;var k=this;this.version=function(){return"1.5.3"},this.printValue=function(a){var b=isNaN(a)?"--":k.formatNumber(a);"INPUT"==k.d.tagName?this.d.value=b:"text"==k.d.tagName?this.d.textContent=b:this.d.innerHTML=b},this.easeOutExpo=function(a,b,c,d){return 1024*c*(-Math.pow(2,-10*a/d)+1)/1023+b},this.count=function(a){k.startTime||(k.startTime=a),k.timestamp=a;var b=a-k.startTime;k.remaining=k.duration-b,k.frameVal=k.options.useEasing?k.countDown?k.startVal-k.easeOutExpo(b,0,k.startVal-k.endVal,k.duration):k.easeOutExpo(b,k.startVal,k.endVal-k.startVal,k.duration):k.countDown?k.startVal-(k.startVal-k.endVal)*(b/k.duration):k.startVal+(k.endVal-k.startVal)*(b/k.duration),k.frameVal=k.countDown?k.frameValk.endVal?k.endVal:k.frameVal,k.frameVal=Math.round(k.frameVal*k.dec)/k.dec,k.printValue(k.frameVal),bk.endVal,k.rAF=requestAnimationFrame(k.count)},this.formatNumber=function(a){a=a.toFixed(k.decimals),a+="";var b,c,d,e;if(b=a.split("."),c=b[0],d=b.length>1?k.options.decimal+b[1]:"",e=/(\d+)(\d{3})/,k.options.useGrouping)for(;e.test(c);)c=c.replace(e,"$1"+k.options.separator+"$2");return k.options.prefix+c+d+k.options.suffix},k.printValue(k.startVal)}; !function(a,b){"object"==typeof exports?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):b(a.jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}}); !function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('
    '),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
    ',d=k.lazyLoad?'
    ':'
    ',b.after(d),b.after(e)};return b.wrap('
    "),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a('
    '+c+"
    "),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() },this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("
    ").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
    ").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
    ").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); !function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||[];return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;ie;e++){var i=u[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s.isBoxSizeOuter=r=200==t(o.width),i.removeChild(e)}}function s(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=n(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;h>l;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,I=a.borderTopWidth+a.borderBottomWidth,z=d&&r,x=t(s.width);x!==!1&&(a.width=x+(z?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(z?0:y+I)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+I),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;ir?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),s=Math.min.apply(Math,o),r=o.indexOf(s),a={x:this.columnWidth*r,y:s},u=s+t.size.outerHeight,h=this.cols+1-o.length,d=0;h>d;d++)this.colYs[r+d]=u;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),s=o?n.left:n.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?n.top:n.bottom)+i.outerHeight,l=a;u>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),n=i.prototype,o={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)o[s]||(n[s]=e.prototype[s]);var r=n.measureColumns;n.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=n._getOption;return n._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var n={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,n},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(i,n,o,s,r,a){return e(t,i,n,o,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,n,o,s,r){function a(t,e){return function(i,n){for(var o=0;oa||a>r){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;ii;i++){var n=t[i];n.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),n=i[0],o=n.match(/^\[(.+)\]$/),s=o&&o[1],r=e(s,n),a=d.sortDataParsers[i[1]]; return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=a(e,this.options.sortAscending);this.filteredItems.sort(i),t!=this.sortHistory[0]&&this.sortHistory.unshift(t)}},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,n,o=e.length;for(i=0;o>i;i++)n=e[i],this.element.appendChild(n.element);var s=this._filter(e).matches;for(i=0;o>i;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;o>i;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=o.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,n=0;i&&i>n;n++){var s=e[n];o.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith(''):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
    ");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
    ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
    ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()}); !function(t){"use strict";t.fn.fitVids=function(e){var i={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0],a=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",d=document.createElement("div");d.innerHTML='

    x

    ",r.appendChild(d.childNodes[1])}return e&&t.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];i.customSelector&&e.push(i.customSelector);var r=".fitvidsignore";i.ignore&&(r=r+", "+i.ignore);var a=t(this).find(e.join(","));a=a.not("object object"),a=a.not(r),a.each(function(){var e=t(this);if(!(e.parents(r).length>0||"embed"===this.tagName.toLowerCase()&&e.parent("object").length||e.parent(".fluid-width-video-wrapper").length)){e.css("height")||e.css("width")||!isNaN(e.attr("height"))&&!isNaN(e.attr("width"))||(e.attr("height",9),e.attr("width",16));var i="object"===this.tagName.toLowerCase()||e.attr("height")&&!isNaN(parseInt(e.attr("height"),10))?parseInt(e.attr("height"),10):e.height(),a=isNaN(parseInt(e.attr("width"),10))?e.width():parseInt(e.attr("width"),10),d=i/a;if(!e.attr("name")){var o="fitvid"+t.fn.fitVids._count;e.attr("name",o),t.fn.fitVids._count++}e.wrap('
    ').parent(".fluid-width-video-wrapper").css("padding-top",100*d+"%"),e.removeAttr("height").removeAttr("width")}})})},t.fn.fitVids._count=0}(window.jQuery||window.Zepto); !function t(e,n,r){function o(l,s){if(!n[l]){if(!e[l]){var a="function"==typeof require&&require;if(!s&&a)return a(l,!0);if(i)return i(l,!0);var c=new Error("Cannot find module '"+l+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[l]={exports:{}};e[l][0].call(u.exports,function(t){var n=e[l][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[l].exports}for(var i="function"==typeof require&&require,l=0;l=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?t.classList:t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function i(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var l={};l.e=function(t,e){var n=document.createElement(t);return n.className=e,n},l.appendTo=function(t,e){return e.appendChild(t),t},l.css=function(t,e,n){return"object"==typeof e?i(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},l.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},l.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},l.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return l.matches(t,e)})},e.exports=l},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return n&&r!==e?!0:(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;tc?c=0:c>1&&(c=1),t.scrollTop=(e.contentHeight-e.containerHeight)*c,l(t),r.stopPropagation()}),e.settings.stopPropagationOnClick&&e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var i=o.toInt(e.scrollbarXWidth/2),s=e.railXRatio*(r.pageX-window.scrollX-n(e.scrollbarXRail).left-i),a=e.railXRatio*(e.railXWidth-e.scrollbarXWidth),c=s/a;0>c?c=0:c>1&&(c=1),t.scrollLeft=(e.contentWidth-e.containerWidth)*c-e.negativeScrollAdjustment,l(t),r.stopPropagation()})}var o=t("../../lib/helper"),i=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=e.scrollbarXRail.getBoundingClientRect().left+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);e.scrollbarXLeft=0>o?0:o>i?i:o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;t.scrollLeft=s}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},c=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",c),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=e.scrollbarYRail.getBoundingClientRect().top+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);e.scrollbarYTop=0>o?0:o>i?i:o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));t.scrollTop=s}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},c=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",c),n.stopPropagation(),n.preventDefault()})}var i=t("../../lib/dom"),l=t("../../lib/helper"),s=t("../instances"),a=t("../update-geometry");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&0>n||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(s){if((!s.isDefaultPrevented||!s.isDefaultPrevented())&&r){var a=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(a){for(;a.shadowRoot;)a=a.shadowRoot.activeElement;if(o.isEditable(a))return}var c=0,u=0;switch(s.which){case 37:c=-30;break;case 38:u=30;break;case 39:c=30;break;case 40:u=-30;break;case 33:u=90;break;case 32:u=s.shiftKey?90:-90;break;case 34:u=-90;break;case 35:u=s.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:u=s.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}t.scrollTop=t.scrollTop-u,t.scrollLeft=t.scrollLeft+c,l(t),i=n(c,u),i&&s.preventDefault()}})}var o=t("../../lib/helper"),i=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&0>n||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return("undefined"==typeof e||"undefined"==typeof n)&&(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),[e,n]}function i(e,n){var r=t.querySelector("textarea:hover");if(r){var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&0>n))return!0;var i=r.scrollLeft-r.clientWidth;if(i>0&&!(0===r.scrollLeft&&0>e||r.scrollLeft===i&&e>0))return!0}return!1}function s(s){if(o.env.isWebKit||!t.querySelector("select:focus")){var c=r(s),u=c[0],d=c[1];i(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(t.scrollTop=d?t.scrollTop-d*e.settings.wheelSpeed:t.scrollTop+u*e.settings.wheelSpeed,a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(t.scrollLeft=u?t.scrollLeft+u*e.settings.wheelSpeed:t.scrollLeft-d*e.settings.wheelSpeed,a=!0):(t.scrollTop=t.scrollTop-d*e.settings.wheelSpeed,t.scrollLeft=t.scrollLeft+u*e.settings.wheelSpeed),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../../lib/helper"),i=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){i(t)})}var o=t("../instances"),i=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){a||(a=setInterval(function(){return i.get(t)?(t.scrollTop=t.scrollTop+c.top,t.scrollLeft=t.scrollLeft+c.left,void l(t)):void clearInterval(a)},50))}function s(){a&&(clearInterval(a),a=null),o.stopScrolling(t)}var a=null,c={top:0,left:0},u=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?u=!0:(u=!1,s())}),e.event.bind(window,"mouseup",function(){u&&(u=!1,s())}),e.event.bind(window,"mousemove",function(e){if(u){var n={x:e.pageX,y:e.pageY},i={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.xi.right-3?(c.left=5,o.startScrolling(t,"x")):c.left=0,n.yi.bottom-3?(c.top=n.y-i.bottom+3<5?5:20,o.startScrolling(t,"y")):c.top=0,0===c.top&&0===c.left?s():r()}})}var o=t("../../lib/helper"),i=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function l(n,r){var o=t.scrollTop,i=t.scrollLeft,l=Math.abs(n),s=Math.abs(r);if(s>l){if(0>r&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(l>s&&(0>n&&i===e.contentWidth-e.containerWidth||n>0&&0===i))return!e.settings.swipePropagation;return!0}function s(e,n){t.scrollTop=t.scrollTop-n,t.scrollLeft=t.scrollLeft-e,i(t)}function a(){y=!0}function c(){y=!1}function u(t){return t.targetTouches?t.targetTouches[0]:t}function d(t){return t.targetTouches&&1===t.targetTouches.length?!0:t.pointerType&&"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE?!0:!1}function p(t){if(d(t)){Y=!0;var e=u(t);b.pageX=e.pageX,b.pageY=e.pageY,g=(new Date).getTime(),null!==m&&clearInterval(m),t.stopPropagation()}}function f(t){if(!y&&Y&&d(t)){var e=u(t),n={pageX:e.pageX,pageY:e.pageY},r=n.pageX-b.pageX,o=n.pageY-b.pageY;s(r,o),b=n;var i=(new Date).getTime(),a=i-g;a>0&&(v.x=r/a,v.y=o/a,g=i),l(r,o)&&(t.stopPropagation(),t.preventDefault())}}function h(){!y&&Y&&(Y=!1,clearInterval(m),m=setInterval(function(){return o.get(t)?Math.abs(v.x)<.01&&Math.abs(v.y)<.01?void clearInterval(m):(s(30*v.x,30*v.y),v.x*=.8,void(v.y*=.8)):void clearInterval(m)},10))}var b={},g=0,v={},m=null,y=!1,Y=!1;n&&(e.event.bind(window,"touchstart",a),e.event.bind(window,"touchend",c),e.event.bind(t,"touchstart",p),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",h)),r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",a),e.event.bind(window,"pointerup",c),e.event.bind(t,"pointerdown",p),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",h)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",a),e.event.bind(window,"MSPointerUp",c),e.event.bind(t,"MSPointerDown",p),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",h)))}var o=t("../instances"),i=t("../update-geometry");e.exports=function(t,e,n){var i=o.get(t);r(t,i,e,n)}},{"../instances":18,"../update-geometry":19}],17:[function(t,e,n){"use strict";var r=t("../lib/class"),o=t("../lib/helper"),i=t("./instances"),l=t("./update-geometry"),s=t("./handler/click-rail"),a=t("./handler/drag-scrollbar"),c=t("./handler/keyboard"),u=t("./handler/mouse-wheel"),d=t("./handler/native-scroll"),p=t("./handler/selection"),f=t("./handler/touch");e.exports=function(t,e){e="object"==typeof e?e:{},r.add(t,"ps-container");var n=i.add(t);n.settings=o.extend(n.settings,e),s(t),a(t),u(t),d(t),p(t),(o.env.supportsTouch||o.env.supportsIePointer)&&f(t,o.env.supportsTouch,o.env.supportsIePointer),n.settings.useKeyboard&&c(t),l(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){var e=this;e.settings=d.clone(a),e.containerWidth=null,e.containerHeight=null,e.contentWidth=null,e.contentHeight=null,e.isRtl="rtl"===s.css(t,"direction"),e.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,e.event=new c,e.ownerDocument=t.ownerDocument||document,e.scrollbarXRail=s.appendTo(s.e("div","ps-scrollbar-x-rail"),t),e.scrollbarX=s.appendTo(s.e("div","ps-scrollbar-x"),e.scrollbarXRail),e.scrollbarXActive=null,e.scrollbarXWidth=null,e.scrollbarXLeft=null,e.scrollbarXBottom=d.toInt(s.css(e.scrollbarXRail,"bottom")),e.isScrollbarXUsingBottom=e.scrollbarXBottom===e.scrollbarXBottom,e.scrollbarXTop=e.isScrollbarXUsingBottom?null:d.toInt(s.css(e.scrollbarXRail,"top")),e.railBorderXWidth=d.toInt(s.css(e.scrollbarXRail,"borderLeftWidth"))+d.toInt(s.css(e.scrollbarXRail,"borderRightWidth")),s.css(e.scrollbarXRail,"display","block"),e.railXMarginWidth=d.toInt(s.css(e.scrollbarXRail,"marginLeft"))+d.toInt(s.css(e.scrollbarXRail,"marginRight")),s.css(e.scrollbarXRail,"display",""),e.railXWidth=null,e.railXRatio=null,e.scrollbarYRail=s.appendTo(s.e("div","ps-scrollbar-y-rail"),t),e.scrollbarY=s.appendTo(s.e("div","ps-scrollbar-y"),e.scrollbarYRail),e.scrollbarYActive=null,e.scrollbarYHeight=null,e.scrollbarYTop=null,e.scrollbarYRight=d.toInt(s.css(e.scrollbarYRail,"right")),e.isScrollbarYUsingRight=e.scrollbarYRight===e.scrollbarYRight,e.scrollbarYLeft=e.isScrollbarYUsingRight?null:d.toInt(s.css(e.scrollbarYRail,"left")),e.scrollbarYOuterWidth=e.isRtl?d.outerWidth(e.scrollbarY):null,e.railBorderYWidth=d.toInt(s.css(e.scrollbarYRail,"borderTopWidth"))+d.toInt(s.css(e.scrollbarYRail,"borderBottomWidth")),s.css(e.scrollbarYRail,"display","block"),e.railYMarginHeight=d.toInt(s.css(e.scrollbarYRail,"marginTop"))+d.toInt(s.css(e.scrollbarYRail,"marginBottom")),s.css(e.scrollbarYRail,"display",""),e.railYHeight=null,e.railYRatio=null}function o(t){return"undefined"==typeof t.dataset?t.getAttribute("data-ps-id"):t.dataset.psId}function i(t,e){"undefined"==typeof t.dataset?t.setAttribute("data-ps-id",e):t.dataset.psId=e}function l(t){"undefined"==typeof t.dataset?t.removeAttribute("data-ps-id"):delete t.dataset.psId}var s=t("../lib/dom"),a=t("./default-setting"),c=t("../lib/event-manager"),u=t("../lib/guid"),d=t("../lib/helper"),p={};n.add=function(t){var e=u();return i(t,e),p[e]=new r(t),p[e]},n.remove=function(t){delete p[o(t)],l(t)},n.get=function(t){return p[o(t)]}},{"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};n.left=e.isRtl?e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,l.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?r.right=e.isRtl?e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:e.scrollbarYRight-t.scrollLeft:r.left=e.isRtl?e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:e.scrollbarYLeft+t.scrollLeft,l.css(e.scrollbarYRail,r),l.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),l.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var i=t("../lib/class"),l=t("../lib/dom"),s=t("../lib/helper"),a=t("./instances");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=l.queryChildren(t,".ps-scrollbar-x-rail"),n.length>0&&n.forEach(function(t){l.remove(t)}),l.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=l.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){l.remove(t)}),l.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),i[e.scrollbarXActive?"add":"remove"](t,"ps-active-x"),i[e.scrollbarYActive?"add":"remove"](t,"ps-active-y")}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18}],20:[function(t,e,n){"use strict";var r=t("../lib/dom"),o=t("../lib/helper"),i=t("./instances"),l=t("./update-geometry");e.exports=function(t){var e=i.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.css(e.scrollbarXRail,"display","block"),r.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=o.toInt(r.css(e.scrollbarXRail,"marginLeft"))+o.toInt(r.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=o.toInt(r.css(e.scrollbarYRail,"marginTop"))+o.toInt(r.css(e.scrollbarYRail,"marginBottom")),r.css(e.scrollbarXRail,"display","none"),r.css(e.scrollbarYRail,"display","none"),l(t),r.css(e.scrollbarXRail,"display",""),r.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19}]},{},[1]); jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g'+this.cursorChar+""),this.el.after(this.cursor)),this.stringsElement){this.strings=[],this.stringsElement.hide(),console.log(this.stringsElement.children());var e=this.stringsElement.children();t.each(e,function(e,i){s.strings.push(t(i).html())})}this.init()},typewrite:function(t,s){if(this.stop!==!0){var e=Math.round(70*Math.random())+this.typeSpeed,i=this;i.timeout=setTimeout(function(){var e=0,r=t.substr(s);if("^"===r.charAt(0)){var o=1;/^\^\d+/.test(r)&&(r=/\d+/.exec(r)[0],o+=r.length,e=parseInt(r)),t=t.substring(0,s)+t.substring(s+o)}if("html"===i.contentType){var n=t.substr(s).charAt(0);if("<"===n||"&"===n){var a="",h="";for(h="<"===n?">":";";t.substr(s+1).charAt(0)!==h&&(a+=t.substr(s).charAt(0),s++,!(s+1>t.length)););s++,a+=h}}i.timeout=setTimeout(function(){if(s===t.length){if(i.options.onStringTyped(i.arrayPos),i.arrayPos===i.strings.length-1&&(i.options.callback(),i.curLoop++,i.loop===!1||i.curLoop===i.loopCount))return;i.timeout=setTimeout(function(){i.backspace(t,s)},i.backDelay)}else{0===s&&i.options.preStringTyped(i.arrayPos);var e=t.substr(0,s+1);i.attr?i.el.attr(i.attr,e):i.isInput?i.el.val(e):"html"===i.contentType?i.el.html(e):i.el.text(e),s++,i.typewrite(t,s)}},e)},e)}},backspace:function(t,s){if(this.stop!==!0){var e=Math.round(70*Math.random())+this.backSpeed,i=this;i.timeout=setTimeout(function(){if("html"===i.contentType&&">"===t.substr(s).charAt(0)){for(var e="";"<"!==t.substr(s-1).charAt(0)&&(e-=t.substr(s).charAt(0),s--,!(0>s)););s--,e+="<"}var r=t.substr(0,s);i.attr?i.el.attr(i.attr,r):i.isInput?i.el.val(r):"html"===i.contentType?i.el.html(r):i.el.text(r),s>i.stopNum?(s--,i.backspace(t,s)):s<=i.stopNum&&(i.arrayPos++,i.arrayPos===i.strings.length?(i.arrayPos=0,i.shuffle&&(i.sequence=i.shuffleArray(i.sequence)),i.init()):i.typewrite(i.strings[i.sequence[i.arrayPos]],s))},e)}},shuffleArray:function(t){var s,e,i=t.length;if(i)for(;--i;)e=Math.floor(Math.random()*(i+1)),s=t[e],t[e]=t[i],t[i]=s;return t},reset:function(){var t=this;clearInterval(t.timeout);this.el.attr("id");this.el.empty(),"undefined"!=typeof this.cursor&&this.cursor.remove(),this.strPos=0,this.arrayPos=0,this.curLoop=0,this.options.resetCallback()}},t.fn.typed=function(e){return this.each(function(){var i=t(this),r=i.data("typed"),o="object"==typeof e&&e;r&&r.reset(),i.data("typed",r=new s(this,o)),"string"==typeof e&&r[e]()})},t.fn.typed.defaults={strings:["These are the default values...","You know what you should do?","Use your own!","Have a great day!"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,shuffle:!1,backDelay:500,loop:!1,loopCount:!1,showCursor:!0,cursorChar:"|",attr:null,contentType:"html",callback:function(){},preStringTyped:function(){},onStringTyped:function(){},resetCallback:function(){}}}(window.jQuery); !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;g>f;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&10>m&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),1===Math.abs(b)?d:c}var f=[],g=[],h={precision:100,elapse:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}([0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}([0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&0>b?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}}); "use strict";!function(t,e){function r(r){if("undefined"==typeof r)throw new Error('Pathformer [constructor]: "element" parameter is required');if(r.constructor===String&&(r=e.getElementById(r),!r))throw new Error('Pathformer [constructor]: "element" parameter is not related to an existing ID');if(!(r.constructor instanceof t.SVGElement||/^svg$/i.test(r.nodeName)))throw new Error('Pathformer [constructor]: "element" parameter must be a string or a SVGelement');this.el=r,this.scan(r)}function n(t,e,r){this.isReady=!1,this.setElement(t,e),this.setOptions(e),this.setCallback(r),this.isReady&&this.init()}r.prototype.TYPES=["line","ellipse","circle","polygon","polyline","rect"],r.prototype.ATTR_WATCH=["cx","cy","points","r","rx","ry","x","x1","x2","y","y1","y2"],r.prototype.scan=function(t){for(var e,r,n,i,a=t.querySelectorAll(this.TYPES.join(",")),o=0;o=this.duration)throw new Error("Vivus [constructor]: delay must be shorter than duration")},n.prototype.setCallback=function(t){if(t&&t.constructor!==Function)throw new Error('Vivus [constructor]: "callback" parameter must be a function');this.callback=t||function(){}},n.prototype.mapping=function(){var e,r,n,i,a,s,h,u;for(u=s=h=0,r=this.el.querySelectorAll("path"),e=0;e1?r.length-1:1),e=0;e=this.frameLength?(this.stop(),this.currentFrame=this.frameLength,this.trace(),this.selfDestroy&&this.destroy(),this.callback(this)):(this.trace(),this.handle=i(function(){t.drawer()}))},n.prototype.trace=function(){var t,e,r,n;for(n=this.animTimingFunction(this.currentFrame/this.frameLength)*this.frameLength,t=0;t=o+a*e&&s>=r},n.prototype.docElem=t.document.documentElement,n.prototype.getViewportH=function(){var e=this.docElem.clientHeight,r=t.innerHeight;return r>e?r:e},n.prototype.scrollY=function(){return t.pageYOffset||this.docElem.scrollTop},i=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),a=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||t.msCancelAnimationFrame||function(e){return t.clearTimeout(e)}}(),o=function(t,e){var r=parseInt(t,10);return r>=0?r:e},"function"==typeof define&&define.amd?define([],function(){return n}):"object"==typeof exports?module.exports=n:t.Vivus=n}(window,document); var fullPageEnabled=parseInt(movedo_grve_fullpage_data.fullpage); if(1==fullPageEnabled){ !function(t,i,e){var s=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(i){t.setTimeout(i,1e3/60)},o=function(){var s={},o=i.createElement("div").style,n=function(){for(var t=["t","webkitT","MozT","msT","OT"],i=0,e=t.length;i0&&(h=n?n/2.5*(c/8):0,a=(l=e.abs(t)+h)/c),{destination:e.round(h),duration:a}};var h=r("transform");return s.extend(s,{hasTransform:!1!==h,hasPerspective:r("perspective")in o,hasTouch:"ontouchstart"in t,hasPointer:!(!t.PointerEvent&&!t.MSPointerEvent),hasTransition:r("transition")in o}),s.isBadAndroid=function(){var i=t.navigator.appVersion;if(/Android/.test(i)&&!/Chrome\/\d/.test(i)){var e=i.match(/Safari\/(\d+.\d)/);return!(e&&"object"==typeof e&&e.length>=2)||parseFloat(e[1])<535.19}return!1}(),s.extend(s.style={},{transform:h,transitionTimingFunction:r("transitionTimingFunction"),transitionDuration:r("transitionDuration"),transitionDelay:r("transitionDelay"),transformOrigin:r("transformOrigin")}),s.hasClass=function(t,i){return new RegExp("(^|\\s)"+i+"(\\s|$)").test(t.className)},s.addClass=function(t,i){if(!s.hasClass(t,i)){var e=t.className.split(" ");e.push(i),t.className=e.join(" ")}},s.removeClass=function(t,i){if(s.hasClass(t,i)){var e=new RegExp("(^|\\s)"+i+"(\\s|$)","g");t.className=t.className.replace(e," ")}},s.offset=function(t){for(var i=-t.offsetLeft,e=-t.offsetTop;t=t.offsetParent;)i-=t.offsetLeft,e-=t.offsetTop;return{left:i,top:e}},s.preventDefaultException=function(t,i){for(var e in i)if(i[e].test(t[e]))return!0;return!1},s.extend(s.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),s.extend(s.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(t){return e.sqrt(1- --t*t)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(t){return(t-=1)*t*(5*t+4)+1}},bounce:{style:"",fn:function(t){return(t/=1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},elastic:{style:"",fn:function(t){return 0===t?0:1==t?1:.4*e.pow(2,-10*t)*e.sin((t-.055)*(2*e.PI)/.22)+1}}}),s.tap=function(t,e){var s=i.createEvent("Event");s.initEvent(e,!0,!0),s.pageX=t.pageX,s.pageY=t.pageY,t.target.dispatchEvent(s)},s.click=function(e){var s,o=e.target;/(SELECT|INPUT|TEXTAREA)/i.test(o.tagName)||((s=i.createEvent(t.MouseEvent?"MouseEvents":"Event")).initEvent("click",!0,!0),s.view=e.view||t,s.detail=1,s.screenX=o.screenX||0,s.screenY=o.screenY||0,s.clientX=o.clientX||0,s.clientY=o.clientY||0,s.ctrlKey=!!e.ctrlKey,s.altKey=!!e.altKey,s.shiftKey=!!e.shiftKey,s.metaKey=!!e.metaKey,s.button=0,s.relatedTarget=null,s._constructed=!0,o.dispatchEvent(s))},s}();function n(e,s){for(var n in this.wrapper="string"==typeof e?i.querySelector(e):e,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!o.hasPointer,disableTouch:o.hasPointer||!o.hasTouch,disableMouse:o.hasPointer||o.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT|LABEL)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:void 0===t.onmousedown},s)this.options[n]=s[n];this.translateZ=this.options.HWCompositing&&o.hasPerspective?" translateZ(0)":"",this.options.useTransition=o.hasTransition&&this.options.useTransition,this.options.useTransform=o.hasTransform&&this.options.useTransform,this.options.eventPassthrough=!0===this.options.eventPassthrough?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?o.ease[this.options.bounceEasing]||o.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,!0===this.options.tap&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function r(t,e,s){var o=i.createElement("div"),n=i.createElement("div");return!0===s&&(o.style.cssText="position:absolute;z-index:9999",n.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),n.className="iScrollIndicator","h"==t?(!0===s&&(o.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",n.style.height="100%"),o.className="iScrollHorizontalScrollbar"):(!0===s&&(o.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",n.style.width="100%"),o.className="iScrollVerticalScrollbar"),o.style.cssText+=";overflow:hidden",e||(o.style.pointerEvents="none"),o.appendChild(n),o}function h(e,n){for(var r in this.wrapper="string"==typeof n.el?i.querySelector(n.el):n.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=e,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0},n)this.options[r]=n[r];if(this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(o.addEvent(this.indicator,"touchstart",this),o.addEvent(t,"touchend",this)),this.options.disablePointer||(o.addEvent(this.indicator,o.prefixPointerEvent("pointerdown"),this),o.addEvent(t,o.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(o.addEvent(this.indicator,"mousedown",this),o.addEvent(t,"mouseup",this))),this.options.fade){this.wrapperStyle[o.style.transform]=this.scroller.translateZ;var h=o.style.transitionDuration;if(!h)return;this.wrapperStyle[h]=o.isBadAndroid?"0.0001ms":"0ms";var a=this;o.isBadAndroid&&s(function(){"0.0001ms"===a.wrapperStyle[h]&&(a.wrapperStyle[h]="0s")}),this.wrapperStyle.opacity="0"}}n.prototype={version:"5.2.0",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),clearTimeout(this.resizeTimeout),this.resizeTimeout=null,this._execEvent("destroy")},_transitionEnd:function(t){t.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(t){if(1!=o.eventType[t.type]&&0!==(t.which?t.button:t.button<2?0:4==t.button?1:2))return;if(this.enabled&&(!this.initiated||o.eventType[t.type]===this.initiated)){!this.options.preventDefault||o.isBadAndroid||o.preventDefaultException(t.target,this.options.preventDefaultException)||t.preventDefault();var i,s=t.touches?t.touches[0]:t;this.initiated=o.eventType[t.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this.startTime=o.getTime(),this.options.useTransition&&this.isInTransition?(this._transitionTime(),this.isInTransition=!1,i=this.getComputedPosition(),this._translate(e.round(i.x),e.round(i.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=s.pageX,this.pointY=s.pageY,this._execEvent("beforeScrollStart")}},_move:function(t){if(this.enabled&&o.eventType[t.type]===this.initiated){this.options.preventDefault&&t.preventDefault();var i,s,n,r,h=t.touches?t.touches[0]:t,a=h.pageX-this.pointX,l=h.pageY-this.pointY,c=o.getTime();if(this.pointX=h.pageX,this.pointY=h.pageY,this.distX+=a,this.distY+=l,n=e.abs(this.distX),r=e.abs(this.distY),!(c-this.endTime>300&&n<10&&r<10)){if(this.directionLocked||this.options.freeScroll||(n>r+this.options.directionLockThreshold?this.directionLocked="h":r>=n+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)t.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);l=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)t.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);a=0}a=this.hasHorizontalScroll?a:0,l=this.hasVerticalScroll?l:0,i=this.x+a,s=this.y+l,(i>0||i0?0:this.maxScrollX),(s>0||s0?0:this.maxScrollY),this.directionX=a>0?-1:a<0?1:0,this.directionY=l>0?-1:l<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(i,s),c-this.startTime>300&&(this.startTime=c,this.startX=this.x,this.startY=this.y)}}},_end:function(t){if(this.enabled&&o.eventType[t.type]===this.initiated){this.options.preventDefault&&!o.preventDefaultException(t.target,this.options.preventDefaultException)&&t.preventDefault();t.changedTouches&&t.changedTouches[0];var i,s,n=o.getTime()-this.startTime,r=e.round(this.x),h=e.round(this.y),a=e.abs(r-this.startX),l=e.abs(h-this.startY),c=0,p="";if(this.isInTransition=0,this.initiated=0,this.endTime=o.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(r,h),!this.moved)return this.options.tap&&o.tap(t,this.options.tap),this.options.click&&o.click(t),void this._execEvent("scrollCancel");if(this._events.flick&&n<200&&a<100&&l<100)this._execEvent("flick");else{if(this.options.momentum&&n<300&&(i=this.hasHorizontalScroll?o.momentum(this.x,this.startX,n,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:r,duration:0},s=this.hasVerticalScroll?o.momentum(this.y,this.startY,n,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:h,duration:0},r=i.destination,h=s.destination,c=e.max(i.duration,s.duration),this.isInTransition=1),this.options.snap){var d=this._nearestSnap(r,h);this.currentPage=d,c=this.options.snapSpeed||e.max(e.max(e.min(e.abs(r-d.x),1e3),e.min(e.abs(h-d.y),1e3)),300),r=d.x,h=d.y,this.directionX=0,this.directionY=0,p=this.options.bounceEasing}if(r!=this.x||h!=this.y)return(r>0||r0||h0?i=0:this.x0?e=0:this.y-1&&this._events[t].splice(e,1)}},_execEvent:function(t){if(this._events[t]){var i=0,e=this._events[t].length;if(e)for(;i0;var n=this.options.useTransition&&s.style;!e||n?(n&&(this._transitionTimingFunction(s.style),this._transitionTime(e)),this._translate(t,i)):this._animate(t,i,e,s.fn)},scrollToElement:function(t,i,s,n,r){if(t=t.nodeType?t:this.scroller.querySelector(t)){var h=o.offset(t);h.left-=this.wrapperOffset.left,h.top-=this.wrapperOffset.top,!0===s&&(s=e.round(t.offsetWidth/2-this.wrapper.offsetWidth/2)),!0===n&&(n=e.round(t.offsetHeight/2-this.wrapper.offsetHeight/2)),h.left-=s||0,h.top-=n||0,h.left=h.left>0?0:h.left0?0:h.top0?o--:i<0&&o++,s>0?n--:s<0&&n++,void this.goToPage(o,n);o=this.x+e.round(this.hasHorizontalScroll?i:0),n=this.y+e.round(this.hasVerticalScroll?s:0),this.directionX=i>0?-1:i<0?1:0,this.directionY=s>0?-1:s<0?1:0,o>0?o=0:o0?n=0:n-this.scrollerWidth;){for(this.pages[h]=[],t=0,n=0;n>-this.scrollerHeight;)this.pages[h][t]={x:e.max(l,this.maxScrollX),y:e.max(n,this.maxScrollY),width:c,height:p,cx:l-s,cy:n-o},n-=p,t++;l-=c,h++}else for(t=(r=this.options.snap).length,i=-1;hthis.maxScrollX&&a++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=e.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=e.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var t=this.options.snapSpeed||e.max(e.max(e.min(e.abs(this.x-this.startX),1e3),e.min(e.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,t)})},_nearestSnap:function(t,i){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var s=0,o=this.pages.length,n=0;if(e.abs(t-this.absStartX)0?t=0:t0?i=0:i=this.pages[s][0].cx){t=this.pages[s][0].x;break}for(o=this.pages[s].length;n=this.pages[0][n].cy){i=this.pages[0][n].y;break}return s==this.currentPage.pageX&&((s+=this.directionX)<0?s=0:s>=this.pages.length&&(s=this.pages.length-1),t=this.pages[s][0].x),n==this.currentPage.pageY&&((n+=this.directionY)<0?n=0:n>=this.pages[0].length&&(n=this.pages[0].length-1),i=this.pages[0][n].y),{x:t,y:i,pageX:s,pageY:n}},goToPage:function(t,i,s,o){o=o||this.options.bounceEasing,t>=this.pages.length?t=this.pages.length-1:t<0&&(t=0),i>=this.pages[t].length?i=this.pages[t].length-1:i<0&&(i=0);var n=this.pages[t][i].x,r=this.pages[t][i].y;s=void 0===s?this.options.snapSpeed||e.max(e.max(e.min(e.abs(n-this.x),1e3),e.min(e.abs(r-this.y),1e3)),300):s,this.currentPage={x:n,y:r,pageX:t,pageY:i},this.scrollTo(n,r,s,o)},next:function(t,i){var e=this.currentPage.pageX,s=this.currentPage.pageY;++e>=this.pages.length&&this.hasVerticalScroll&&(e=0,s++),this.goToPage(e,s,t,i)},prev:function(t,i){var e=this.currentPage.pageX,s=this.currentPage.pageY;--e<0&&this.hasVerticalScroll&&(e=0,s--),this.goToPage(e,s,t,i)},_initKeys:function(i){var e,s={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(e in this.options.keyBindings)"string"==typeof this.options.keyBindings[e]&&(this.options.keyBindings[e]=this.options.keyBindings[e].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(e in s)this.options.keyBindings[e]=this.options.keyBindings[e]||s[e];o.addEvent(t,"keydown",this),this.on("destroy",function(){o.removeEvent(t,"keydown",this)})},_key:function(t){if(this.enabled){var i,s=this.options.snap,n=s?this.currentPage.pageX:this.x,r=s?this.currentPage.pageY:this.y,h=o.getTime(),a=this.keyTime||0;switch(this.options.useTransition&&this.isInTransition&&(i=this.getComputedPosition(),this._translate(e.round(i.x),e.round(i.y)),this.isInTransition=!1),this.keyAcceleration=h-a<200?e.min(this.keyAcceleration+.25,50):0,t.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?n+=s?1:this.wrapperWidth:r+=s?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?n-=s?1:this.wrapperWidth:r-=s?1:this.wrapperHeight;break;case this.options.keyBindings.end:n=s?this.pages.length-1:this.maxScrollX,r=s?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:n=0,r=0;break;case this.options.keyBindings.left:n+=s?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:r+=s?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:n-=s?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:r-=s?1:5+this.keyAcceleration>>0;break;default:return}s?this.goToPage(n,r):(n>0?(n=0,this.keyAcceleration=0):n0?(r=0,this.keyAcceleration=0):r=c)return r.isAnimating=!1,r._translate(t,i),void(r.resetPosition(r.options.bounceTime)||r._execEvent("scrollEnd"));f=n(m=(m-l)/e),d=(t-h)*f+h,u=(i-a)*f+a,r._translate(d,u),r.isAnimating&&s(p)}()},handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(t);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(t);break;case"keydown":this._key(t);break;case"click":this.enabled&&!t._constructed&&(t.preventDefault(),t.stopPropagation())}}},h.prototype={handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t)}},destroy:function(){this.options.fadeScrollbars&&(clearTimeout(this.fadeTimeout),this.fadeTimeout=null),this.options.interactive&&(o.removeEvent(this.indicator,"touchstart",this),o.removeEvent(this.indicator,o.prefixPointerEvent("pointerdown"),this),o.removeEvent(this.indicator,"mousedown",this),o.removeEvent(t,"touchmove",this),o.removeEvent(t,o.prefixPointerEvent("pointermove"),this),o.removeEvent(t,"mousemove",this),o.removeEvent(t,"touchend",this),o.removeEvent(t,o.prefixPointerEvent("pointerup"),this),o.removeEvent(t,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(i){var e=i.touches?i.touches[0]:i;i.preventDefault(),i.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=e.pageX,this.lastPointY=e.pageY,this.startTime=o.getTime(),this.options.disableTouch||o.addEvent(t,"touchmove",this),this.options.disablePointer||o.addEvent(t,o.prefixPointerEvent("pointermove"),this),this.options.disableMouse||o.addEvent(t,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(t){var i,e,s,n,r=t.touches?t.touches[0]:t;o.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,i=r.pageX-this.lastPointX,this.lastPointX=r.pageX,e=r.pageY-this.lastPointY,this.lastPointY=r.pageY,s=this.x+i,n=this.y+e,this._pos(s,n),t.preventDefault(),t.stopPropagation()},_end:function(i){if(this.initiated){if(this.initiated=!1,i.preventDefault(),i.stopPropagation(),o.removeEvent(t,"touchmove",this),o.removeEvent(t,o.prefixPointerEvent("pointermove"),this),o.removeEvent(t,"mousemove",this),this.scroller.options.snap){var s=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),n=this.options.snapSpeed||e.max(e.max(e.min(e.abs(this.scroller.x-s.x),1e3),e.min(e.abs(this.scroller.y-s.y),1e3)),300);this.scroller.x==s.x&&this.scroller.y==s.y||(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=s,this.scroller.scrollTo(s.x,s.y,n,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(t){t=t||0;var i=o.style.transitionDuration;if(i&&(this.indicatorStyle[i]=t+"ms",!t&&o.isBadAndroid)){this.indicatorStyle[i]="0.0001ms";var e=this;s(function(){"0.0001ms"===e.indicatorStyle[i]&&(e.indicatorStyle[i]="0s")})}},transitionTimingFunction:function(t){this.indicatorStyle[o.style.transitionTimingFunction]=t},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(o.addClass(this.wrapper,"iScrollBothScrollbars"),o.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(o.removeClass(this.wrapper,"iScrollBothScrollbars"),o.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=e.max(e.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=8-this.indicatorWidth,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=e.max(e.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=8-this.indicatorHeight,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var t=this.options.listenX&&e.round(this.sizeRatioX*this.scroller.x)||0,i=this.options.listenY&&e.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(tthis.maxBoundaryX?"scale"==this.options.shrink?(this.width=e.max(this.indicatorWidth-(t-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",t=this.maxPosX+this.indicatorWidth-this.width):t=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),ithis.maxBoundaryY?"scale"==this.options.shrink?(this.height=e.max(this.indicatorHeight-3*(i-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",i=this.maxPosY+this.indicatorHeight-this.height):i=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=t,this.y=i,this.scroller.options.useTransform?this.indicatorStyle[o.style.transform]="translate("+t+"px,"+i+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=t+"px",this.indicatorStyle.top=i+"px")},_pos:function(t,i){t<0?t=0:t>this.maxPosX&&(t=this.maxPosX),i<0?i=0:i>this.maxPosY&&(i=this.maxPosY),t=this.options.listenX?e.round(t/this.sizeRatioX):this.scroller.x,i=this.options.listenY?e.round(i/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(t,i)},fade:function(t,i){if(!i||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var e=t?250:500,s=t?0:300;t=t?"1":"0",this.wrapperStyle[o.style.transitionDuration]=e+"ms",this.fadeTimeout=setTimeout(function(t){this.wrapperStyle.opacity=t,this.visible=+t}.bind(this,t),s)}}},n.utils=o,"undefined"!=typeof module&&module.exports?module.exports=n:"function"==typeof define&&define.amd?define(function(){return n}):t.IScroll=n}(window,document,Math),function(t,i){var e="fp-scrollable",s="."+e;"undefined"!=typeof IScroll&&(IScroll.prototype.wheelOn=function(){this.wrapper.addEventListener("wheel",this),this.wrapper.addEventListener("mousewheel",this),this.wrapper.addEventListener("DOMMouseScroll",this)},IScroll.prototype.wheelOff=function(){this.wrapper.removeEventListener("wheel",this),this.wrapper.removeEventListener("mousewheel",this),this.wrapper.removeEventListener("DOMMouseScroll",this)}),t.iscrollHandler={refreshId:null,iScrollInstances:[],toggleWheel:function(t){i(".fp-section.active").find(s).each(function(){var e=i(this).data("iscrollInstance");void 0!==e&&e&&(t?e.wheelOn():e.wheelOff())})},onLeave:function(){iscrollHandler.toggleWheel(!1)},beforeLeave:function(){iscrollHandler.onLeave()},afterLoad:function(){iscrollHandler.toggleWheel(!0)},create:function(t,e,o){var n=t.find(s);n.height(e),n.each(function(){var t=i(this),e=t.data("iscrollInstance");e&&i.each(iscrollHandler.iScrollInstances,function(){i(this).destroy()}),(e=new IScroll(t.get(0),o)).on("scrollEnd",function(){this.fp_isAtTop=this.y>-30,this.fp_isAtEnd=this.y-this.maxScrollY<30}),iscrollHandler.iScrollInstances.push(e),e.wheelOff(),t.data("iscrollInstance",e)})},isScrolled:function(t,i){var e=i.data("iscrollInstance");return!e||("top"===t?e.y>=0&&!i.scrollTop():"bottom"===t?0-e.y+i.scrollTop()+1+i.innerHeight()>=i[0].scrollHeight:void 0)},scrollable:function(t){return t.find(".fp-slides").length?t.find(".fp-slide.active").find(s):t.find(s)},scrollHeight:function(t){return t.find(s).children().first().get(0).scrollHeight},remove:function(t){var i=t.find(s);if(i.length){var e=i.data("iscrollInstance");e&&e.destroy(),i.data("iscrollInstance",null)}t.find(s).children().first().children().first().unwrap().unwrap()},update:function(t,e){clearTimeout(iscrollHandler.refreshId),iscrollHandler.refreshId=setTimeout(function(){i.each(iscrollHandler.iScrollInstances,function(){i(this).get(0).refresh()})},150),t.find(s).css("height",e+"px").parent().css("height",e+"px")},wrapContent:function(){return'
    '}}}(window,jQuery),function(t,i,e){e.fn.fp_scrolloverflow=function(){var s="fp-scrollable",o="."+s,n=".active",r=".fp-section",h=r+n,a=".fp-slide",l=a+n,c=".fp-tableCell",p="fp-responsive",d="fp-auto-height-responsive";function u(t){var i=t.closest(r);return i.length?parseInt(i.css("padding-bottom"))+parseInt(i.css("padding-top")):0}function f(){var s=this;function o(){var t;e("body").hasClass(p)?(t=s.options.scrollOverflowHandler,h(function(i){i.closest(r).hasClass(d)&&t.remove(i)})):h(n)}function n(i){if(!i.hasClass("fp-noscroll")){i.css("overflow","hidden");var o,n=s.options.scrollOverflowHandler,h=n.wrapContent(),a=i.closest(r),l=n.scrollable(i),p=u(a);l.length?o=n.scrollHeight(i):(o=i.get(0).scrollHeight-p,s.options.verticalCentered&&(o=i.find(c).get(0).scrollHeight-p));var d=e(t).height()-p;o>d?l.length?n.update(i,d):(s.options.verticalCentered?i.find(c).wrapInner(h):i.wrapInner(h),n.create(i,d,s.iscrollOptions)):n.remove(i),i.css("overflow","")}}function h(t){e(r).each(function(){var i=e(this).find(a);i.length?i.each(function(){t(e(this))}):t(e(this))})}s.options=null,s.init=function(n,r){return s.options=n,s.iscrollOptions=r,"complete"===i.readyState&&(o(),e.fn.fullpage.shared.afterRenderActions()),e(t).on("load",function(){o(),e.fn.fullpage.shared.afterRenderActions()}),s},s.createScrollBarForAll=o}IScroll.prototype.wheelOn=function(){this.wrapper.addEventListener("wheel",this),this.wrapper.addEventListener("mousewheel",this),this.wrapper.addEventListener("DOMMouseScroll",this)},IScroll.prototype.wheelOff=function(){this.wrapper.removeEventListener("wheel",this),this.wrapper.removeEventListener("mousewheel",this),this.wrapper.removeEventListener("DOMMouseScroll",this)};var m={refreshId:null,iScrollInstances:[],iscrollOptions:{scrollbars:!0,mouseWheel:!0,hideScrollbars:!1,fadeScrollbars:!1,disableMouse:!0,interactiveScrollbars:!0},init:function(i){var s="ontouchstart"in t||navigator.msMaxTouchPoints>0||navigator.maxTouchPoints;return m.iscrollOptions.click=s,m.iscrollOptions=e.extend(m.iscrollOptions,i.scrollOverflowOptions),(new f).init(i,m.iscrollOptions)},toggleWheel:function(t){e(h).find(o).each(function(){var i=e(this).data("iscrollInstance");void 0!==i&&i&&(t?i.wheelOn():i.wheelOff())})},onLeave:function(){m.toggleWheel(!1)},beforeLeave:function(){m.onLeave()},afterLoad:function(){m.toggleWheel(!0)},create:function(t,i,s){var n=t.find(o);n.height(i),n.each(function(){var t=e(this),i=t.data("iscrollInstance");i&&e.each(m.iScrollInstances,function(){e(this).destroy()}),i=new IScroll(t.get(0),s),m.iScrollInstances.push(i),i.wheelOff(),t.data("iscrollInstance",i)})},isScrolled:function(t,i){var e=i.data("iscrollInstance");return!e||("top"===t?e.y>=0&&!i.scrollTop():"bottom"===t?0-e.y+i.scrollTop()+1+i.innerHeight()>=i[0].scrollHeight:void 0)},scrollable:function(t){return t.find(".fp-slides").length?t.find(l).find(o):t.find(o)},scrollHeight:function(t){return t.find(o).children().first().get(0).scrollHeight},remove:function(t){var i=t.find(o);i.length&&(i.data("iscrollInstance").destroy(),i.data("iscrollInstance",null));t.find(o).children().first().children().first().unwrap().unwrap()},update:function(t,i){clearTimeout(m.refreshId),m.refreshId=setTimeout(function(){e.each(m.iScrollInstances,function(){e(this).get(0).refresh(),e.fn.fullpage.silentMoveTo(e(h).index()+1)})},150),t.find(o).css("height",i+"px").parent().css("height",i+u(t)+"px")},wrapContent:function(){return'
    '}};return{iscrollHandler:m}}()}(window,document,jQuery); !function(e,n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,e,e.document,e.Math)}):"object"==typeof exports&&exports?module.exports=n(require("jquery"),e,e.document,e.Math):n(jQuery,e,e.document,e.Math)}("undefined"!=typeof window?window:this,function(e,n,t,o,i){"use strict";var a="fullpage-wrapper",l="."+a,r="fp-responsive",s="fp-notransition",c="fp-destroyed",d="fp-enabled",f="fp-viewing",u="active",h="."+u,p="fp-completely",v="."+p,g=".section",m="fp-section",w="."+m,y=w+h,S=w+":first",b=w+":last",x="fp-tableCell",C="."+x,T="fp-auto-height",k="fp-normal-scroll",L="fp-nav",A="#"+L,O="fp-tooltip",I="."+O,E="fp-show-active",M=".slide",B="fp-slide",R="."+B,z=R+h,H="fp-slides",D="."+H,P="fp-slidesContainer",q="."+P,F="fp-table",V="fp-slidesNav",j="."+V,Y=j+" a",N="fp-controlArrow",X="."+N,U="fp-prev",W="."+U,K=N+" "+U,_=X+W,Q="fp-next",G="."+Q,J=N+" "+Q,Z=X+G,$=e(n),ee=e(t);e.fn.fullpage=function(N){function W(n,t){n||Zn(0),ot("autoScrolling",n,t);var o=e(y);N.autoScrolling&&!N.scrollBar?(lt.css({overflow:"hidden",height:"100%"}),Q(Rt.recordHistory,"internal"),gt.css({"-ms-touch-action":"none","touch-action":"none"}),o.length&&Zn(o.position().top)):(lt.css({overflow:"visible",height:"initial"}),Q(!1,"internal"),gt.css({"-ms-touch-action":"","touch-action":""}),o.length&<.scrollTop(o.position().top))}function Q(e,n){ot("recordHistory",e,n)}function G(e,n){ot("scrollingSpeed",e,n)}function ne(e,n){ot("fitToSection",e,n)}function te(e){N.lockAnchors=e}function oe(e){e?(Xn(),Un()):(Nn(),Wn())}function ie(n,t){"undefined"!=typeof t?(t=t.replace(/ /g,"").split(","),e.each(t,function(e,t){et(n,t,"m")})):(et(n,"all","m"),n?(oe(!0),Kn()):(oe(!1),_n()))}function ae(n,t){"undefined"!=typeof t?(t=t.replace(/ /g,"").split(","),e.each(t,function(e,t){et(n,t,"k")})):(et(n,"all","k"),N.keyboardScrolling=n)}function le(){var n=e(y).prev(w);n.length||!N.loopTop&&!N.continuousVertical||(n=e(w).last()),n.length&&Ne(n,null,!0)}function re(){var n=e(y).next(w);n.length||!N.loopBottom&&!N.continuousVertical||(n=e(w).first()),n.length&&Ne(n,null,!1)}function se(e,n){G(0,"internal"),ce(e,n),G(Rt.scrollingSpeed,"internal")}function ce(e,n){var t=Rn(e);"undefined"!=typeof n?Hn(e,n):t.length>0&&Ne(t)}function de(e){Ve("right",e)}function fe(e){Ve("left",e)}function ue(n){if(!gt.hasClass(c)){wt=!0,mt=$.height(),e(w).each(function(){var n=e(this).find(D),t=e(this).find(R);N.verticalCentered&&e(this).find(C).css("height",Mn(e(this))+"px"),e(this).css("height",mt+"px"),t.length>1&&mn(n,n.find(z))}),N.scrollOverflow&&Ct.createScrollBarForAll();var t=e(y),o=t.index(w);o&&se(o+1),wt=!1,e.isFunction(N.afterResize)&&n&&N.afterResize.call(gt),e.isFunction(N.afterReBuild)&&!n&&N.afterReBuild.call(gt)}}function he(n){var t=rt.hasClass(r);n?t||(W(!1,"internal"),ne(!1,"internal"),e(A).hide(),rt.addClass(r),e.isFunction(N.afterResponsive)&&N.afterResponsive.call(gt,n)):t&&(W(Rt.autoScrolling,"internal"),ne(Rt.autoScrolling,"internal"),e(A).show(),rt.removeClass(r),e.isFunction(N.afterResponsive)&&N.afterResponsive.call(gt,n))}function pe(){N.css3&&(N.css3=Yn()),N.scrollBar=N.scrollBar||N.hybrid,ge(),me(),ie(!0),W(N.autoScrolling,"internal"),xn(),jn(),"complete"===t.readyState&&nn(),$.on("load",nn)}function ve(){$.on("scroll",Ie).on("hashchange",tn).blur(fn).resize(bn),ee.keydown(an).keyup(rn).on("click touchstart",A+" a",un).on("click touchstart",Y,hn).on("click",I,ln),e(w).on("click touchstart",X,dn),N.normalScrollElements&&(ee.on("mouseenter touchstart",N.normalScrollElements,function(){ie(!1)}),ee.on("mouseleave touchend",N.normalScrollElements,function(){ie(!0)}))}function ge(){var n=gt.find(N.sectionSelector);N.anchors.length||(N.anchors=n.filter("[data-anchor]").map(function(){return e(this).data("anchor").toString()}).get()),N.navigationTooltips.length||(N.navigationTooltips=n.filter("[data-tooltip]").map(function(){return e(this).data("tooltip").toString()}).get())}function me(){gt.css({height:"100%",position:"relative"}),gt.addClass(a),e("html").addClass(d),mt=$.height(),gt.removeClass(c),be(),e(w).each(function(n){var t=e(this),o=t.find(R),i=o.length;t.data("fp-styles",t.attr("style")),ye(t,n),Se(t,n),i>0?we(t,o,i):N.verticalCentered&&En(t)}),N.fixedElements&&N.css3&&e(N.fixedElements).appendTo(rt),N.navigation&&Ce(),Te(),N.scrollOverflow?Ct=N.scrollOverflowHandler.init(N):Ae()}function we(n,t,o){var i=100*o,a=100/o;t.wrapAll('
    '),t.parent().wrap('
    '),n.find(q).css("width",i+"%"),o>1&&(N.controlArrows&&xe(n),N.slidesNavigation&&Pn(n,o)),t.each(function(n){e(this).css("width",a+"%"),N.verticalCentered&&En(e(this))});var l=n.find(z);l.length&&(0!==e(y).index(w)||0===e(y).index(w)&&0!==l.index())?Jn(l,"internal"):t.eq(0).addClass(u)}function ye(n,t){t||0!==e(y).length||n.addClass(u),ut=e(y),n.css("height",mt+"px"),N.paddingTop&&n.css("padding-top",N.paddingTop),N.paddingBottom&&n.css("padding-bottom",N.paddingBottom),"undefined"!=typeof N.sectionsColor[t]&&n.css("background-color",N.sectionsColor[t]),"undefined"!=typeof N.anchors[t]&&n.attr("data-anchor",N.anchors[t])}function Se(n,t){"undefined"!=typeof N.anchors[t]&&n.hasClass(u)&&An(N.anchors[t],t),N.menu&&N.css3&&e(N.menu).closest(l).length&&e(N.menu).appendTo(rt)}function be(){gt.find(N.sectionSelector).addClass(m),gt.find(N.slideSelector).addClass(B)}function xe(e){e.find(D).after('
    '),"#fff"!=N.controlArrowColor&&(e.find(Z).css("border-color","transparent transparent transparent "+N.controlArrowColor),e.find(_).css("border-color","transparent "+N.controlArrowColor+" transparent transparent")),N.loopHorizontal||e.find(_).hide()}function Ce(){rt.append('
      ');var n=e(A);n.addClass(function(){return N.showActiveTooltip?E+" "+N.navigationPosition:N.navigationPosition});for(var t=0;t',a=N.navigationTooltips[t];"undefined"!=typeof a&&""!==a&&(i+='
      '+a+"
      "),i+="",n.find("ul").append(i)}e(A).css("margin-top","-"+e(A).height()/2+"px"),e(A).find("li").eq(e(y).index(w)).find("a").addClass(u)}function Te(){gt.find('iframe[src*="youtube.com/embed/"]').each(function(){ke(e(this),"enablejsapi=1")})}function ke(e,n){var t=e.attr("src");e.attr("src",t+Le(t)+n)}function Le(e){return/\?/.test(e)?"&":"?"}function Ae(){var n=e(y);n.addClass(p),Ge(n),Je(n),N.scrollOverflow&&N.scrollOverflowHandler.afterLoad(),Oe()&&e.isFunction(N.afterLoad)&&N.afterLoad.call(n,n.data("anchor"),n.index(w)+1),e.isFunction(N.afterRender)&&N.afterRender.call(gt)}function Oe(){var e=Rn(on().section);return!e||e.length&&e.index()===ut.index()}function Ie(){var n;if(!N.autoScrolling||N.scrollBar){var o=$.scrollTop(),i=Be(o),a=0,l=o+$.height()/2,r=rt.height()-$.height()===o,s=t.querySelectorAll(w);if(r)a=s.length-1;else if(o)for(var c=0;c=$.scrollTop()+$.height():t<=$.scrollTop()}function Be(e){var n=e>Ht?"down":"up";return Ht=e,jt=e,n}function Re(n){if(xt.m[n]){var t="down"===n?re:le;if(N.scrollOverflow){var o=N.scrollOverflowHandler.scrollable(e(y)),i="down"===n?"bottom":"top";if(o.length>0){if(!N.scrollOverflowHandler.isScrolled(i,o))return!0;t()}else t()}else t()}}function ze(e){var n=e.originalEvent;N.autoScrolling&&De(n)&&e.preventDefault()}function He(n){var t=n.originalEvent,i=e(t.target).closest(w);if(De(t)){N.autoScrolling&&n.preventDefault();var a=Gn(t);qt=a.y,Ft=a.x,i.find(D).length&&o.abs(Pt-Ft)>o.abs(Dt-qt)?!ht&&o.abs(Pt-Ft)>$.outerWidth()/100*N.touchSensitivity&&(Pt>Ft?xt.m.right&&de(i):xt.m.left&&fe(i)):N.autoScrolling&&St&&o.abs(Dt-qt)>$.height()/100*N.touchSensitivity&&(Dt>qt?Re("down"):qt>Dt&&Re("up"))}}function De(e){return"undefined"==typeof e.pointerType||"mouse"!=e.pointerType}function Pe(e){var n=e.originalEvent;if(N.fitToSection&<.stop(),De(n)){var t=Gn(n);Dt=t.y,Pt=t.x}}function qe(e,n){for(var t=0,i=e.slice(o.max(e.length-n,1)),a=0;a149&&bt.shift(),bt.push(o.abs(l)),N.scrollBar&&(t.preventDefault?t.preventDefault():t.returnValue=!1);var d=i-Vt;if(Vt=i,d>200&&(bt=[]),St){var f=qe(bt,10),u=qe(bt,70),h=f>=u;h&&c&&Re(r<0?"down":"up")}return!1}N.fitToSection&<.stop()}function Ve(n,t){var o="undefined"==typeof t?e(y):t,i=o.find(D),a=i.find(R).length;if(!(!i.length||ht||a<2)){var l=i.find(z),r=null;if(r="left"===n?l.prev(R):l.next(R),!r.length){if(!N.loopHorizontal)return;r="left"===n?l.siblings(":last"):l.siblings(":first")}ht=!0,mn(i,r,n)}}function je(){e(z).each(function(){Jn(e(this),"internal")})}function Ye(e){var n=e.position(),t=n.top,o=n.top>jt,i=t-mt+e.outerHeight(),a=N.bigSectionsDestination;return e.outerHeight()>mt?(o||a)&&"bottom"!==a||(t=i):(o||wt&&e.is(":last-child"))&&(t=i),jt=t,t}function Ne(n,t,o){if("undefined"!=typeof n){var i,a,l=Ye(n),r={element:n,callback:t,isMovementUp:o,dtop:l,yMovement:On(n),anchorLink:n.data("anchor"),sectionIndex:n.index(w),activeSlide:n.find(z),activeSection:e(y),leavingSection:e(y).index(w)+1,localIsResizing:wt};r.activeSection.is(n)&&!wt||N.scrollBar&&$.scrollTop()===r.dtop&&!n.hasClass(T)||(r.activeSlide.length&&(i=r.activeSlide.data("anchor"),a=r.activeSlide.index()),e.isFunction(N.onLeave)&&!r.localIsResizing&&N.onLeave.call(r.activeSection,r.leavingSection,r.sectionIndex+1,r.yMovement)===!1||(N.autoScrolling&&N.continuousVertical&&"undefined"!=typeof r.isMovementUp&&(!r.isMovementUp&&"up"==r.yMovement||r.isMovementUp&&"down"==r.yMovement)&&(r=We(r)),r.localIsResizing||$e(r.activeSection),N.scrollOverflow&&N.scrollOverflowHandler.beforeLeave(),n.addClass(u).siblings().removeClass(u),Ge(n),N.scrollOverflow&&N.scrollOverflowHandler.onLeave(),St=!1,qn(a,i,r.anchorLink,r.sectionIndex),Xe(r),ct=r.anchorLink,An(r.anchorLink,r.sectionIndex)))}}function Xe(n){if(N.css3&&N.autoScrolling&&!N.scrollBar){var t="translate3d(0px, -"+o.round(n.dtop)+"px, 0px)";Bn(t,!0),N.scrollingSpeed?(clearTimeout(kt),kt=setTimeout(function(){_e(n)},N.scrollingSpeed)):_e(n)}else{var i=Ue(n);e(i.element).animate(i.options,N.scrollingSpeed,N.easing).promise().done(function(){N.scrollBar?setTimeout(function(){_e(n)},30):_e(n)})}}function Ue(e){var n={};return N.autoScrolling&&!N.scrollBar?(n.options={top:-e.dtop},n.element=l):(n.options={scrollTop:e.dtop},n.element="html, body"),n}function We(n){return n.isMovementUp?e(y).before(n.activeSection.nextAll(w)):e(y).after(n.activeSection.prevAll(w).get().reverse()),Zn(e(y).position().top),je(),n.wrapAroundElements=n.activeSection,n.dtop=n.element.position().top,n.yMovement=On(n.element),n.leavingSection=n.activeSection.index(w)+1,n.sectionIndex=n.element.index(w),n}function Ke(n){n.wrapAroundElements&&n.wrapAroundElements.length&&(n.isMovementUp?e(S).before(n.wrapAroundElements):e(b).after(n.wrapAroundElements),Zn(e(y).position().top),je())}function _e(n){Ke(n),e.isFunction(N.afterLoad)&&!n.localIsResizing&&N.afterLoad.call(n.element,n.anchorLink,n.sectionIndex+1),N.scrollOverflow&&N.scrollOverflowHandler.afterLoad(),n.localIsResizing||Je(n.element),n.element.addClass(p).siblings().removeClass(p),St=!0,e.isFunction(n.callback)&&n.callback.call(this)}function Qe(e,n){e.attr(n,e.data(n)).removeAttr("data-"+n)}function Ge(n){if(N.lazyLoading){var t,o=en(n);o.find("img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]").each(function(){if(t=e(this),e.each(["src","srcset"],function(e,n){var o=t.attr("data-"+n);"undefined"!=typeof o&&o&&Qe(t,n)}),t.is("source")){var n=t.closest("video").length?"video":"audio";t.closest(n).get(0).load()}})}}function Je(n){var t=en(n);t.find("video, audio").each(function(){var n=e(this).get(0);n.hasAttribute("data-autoplay")&&"function"==typeof n.play&&n.play()}),t.find('iframe[src*="youtube.com/embed/"]').each(function(){var n=e(this).get(0);n.hasAttribute("data-autoplay")&&Ze(n),n.onload=function(){n.hasAttribute("data-autoplay")&&Ze(n)}})}function Ze(e){e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*")}function $e(n){var t=en(n);t.find("video, audio").each(function(){var n=e(this).get(0);n.hasAttribute("data-keepplaying")||"function"!=typeof n.pause||n.pause()}),t.find('iframe[src*="youtube.com/embed/"]').each(function(){var n=e(this).get(0);/youtube\.com\/embed\//.test(e(this).attr("src"))&&!n.hasAttribute("data-keepplaying")&&e(this).get(0).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})}function en(n){var t=n.find(z);return t.length&&(n=e(t)),n}function nn(){var e=on(),n=e.section,t=e.slide;n&&(N.animateAnchor?Hn(n,t):se(n,t))}function tn(){if(!zt&&!N.lockAnchors){var e=on(),n=e.section,t=e.slide,o="undefined"==typeof ct,i="undefined"==typeof ct&&"undefined"==typeof t&&!ht;n.length&&(n&&n!==ct&&!o||i||!ht&&dt!=t)&&Hn(n,t)}}function on(){var e,t,o=n.location.hash;if(o.length){var i=o.replace("#","").split("/"),a=o.indexOf("#/")>-1;e=a?"/"+i[1]:decodeURIComponent(i[0]);var l=a?i[2]:i[1];l&&l.length&&(t=decodeURIComponent(l))}return{section:e,slide:t}}function an(n){clearTimeout(It);var t=e(":focus"),o=n.which;if(9===o)vn(n);else if(!t.is("textarea")&&!t.is("input")&&!t.is("select")&&"true"!==t.attr("contentEditable")&&""!==t.attr("contentEditable")&&N.keyboardScrolling&&N.autoScrolling){var i=[40,38,32,33,34];e.inArray(o,i)>-1&&n.preventDefault(),ft=n.ctrlKey,It=setTimeout(function(){pn(n)},150)}}function ln(){e(this).prev().trigger("click")}function rn(e){yt&&(ft=e.ctrlKey)}function sn(e){2==e.which&&(Yt=e.pageY,gt.on("mousemove",gn))}function cn(e){2==e.which&>.off("mousemove")}function dn(){var n=e(this).closest(w);e(this).hasClass(U)?xt.m.left&&fe(n):xt.m.right&&de(n)}function fn(){yt=!1,ft=!1}function un(n){n.preventDefault();var t=e(this).parent().index();Ne(e(w).eq(t))}function hn(n){n.preventDefault();var t=e(this).closest(w).find(D),o=t.find(R).eq(e(this).closest("li").index());mn(t,o)}function pn(n){var t=n.shiftKey;if(St||!([37,39].indexOf(n.which)<0))switch(n.which){case 38:case 33:xt.k.up&&le();break;case 32:if(t&&xt.k.up){le();break}case 40:case 34:xt.k.down&&re();break;case 36:xt.k.up&&ce(1);break;case 35:xt.k.down&&ce(e(w).length);break;case 37:xt.k.left&&fe();break;case 39:xt.k.right&&de();break;default:return}}function vn(n){function t(e){return e.preventDefault(),s.first().focus()}var o=n.shiftKey,i=e(":focus"),a=e(y),l=a.find(z),r=l.length?l:a,s=r.find(Bt);i.length?i.closest(y,z).length||(i=t(n)):t(n),(!o&&i.is(s.last())||o&&i.is(s.first()))&&n.preventDefault()}function gn(e){St&&(e.pageYYt&&xt.m.down&&re()),Yt=e.pageY}function mn(n,t,o){var i=n.closest(w),a={slides:n,destiny:t,direction:o,destinyPos:t.position(),slideIndex:t.index(),section:i,sectionIndex:i.index(w),anchorLink:i.data("anchor"),slidesNav:i.find(j),slideAnchor:Vn(t),prevSlide:i.find(z),prevSlideIndex:i.find(z).index(),localIsResizing:wt};return a.xMovement=In(a.prevSlideIndex,a.slideIndex),a.localIsResizing||(St=!1),N.onSlideLeave&&!a.localIsResizing&&"none"!==a.xMovement&&e.isFunction(N.onSlideLeave)&&N.onSlideLeave.call(a.prevSlide,a.anchorLink,a.sectionIndex+1,a.prevSlideIndex,a.direction,a.slideIndex)===!1?void(ht=!1):(t.addClass(u).siblings().removeClass(u),a.localIsResizing||($e(a.prevSlide),Ge(t)),!N.loopHorizontal&&N.controlArrows&&(i.find(_).toggle(0!==a.slideIndex),i.find(Z).toggle(!t.is(":last-child"))),i.hasClass(u)&&!a.localIsResizing&&qn(a.slideIndex,a.slideAnchor,a.anchorLink,a.sectionIndex),void yn(n,a,!0))}function wn(n){Sn(n.slidesNav,n.slideIndex),n.localIsResizing||(e.isFunction(N.afterSlideLoad)&&N.afterSlideLoad.call(n.destiny,n.anchorLink,n.sectionIndex+1,n.slideAnchor,n.slideIndex),St=!0,Je(n.destiny)),ht=!1}function yn(e,n,t){var i=n.destinyPos;if(N.css3){var a="translate3d(-"+o.round(i.left)+"px, 0px, 0px)";Cn(e.find(q)).css($n(a)),Lt=setTimeout(function(){t&&wn(n)},N.scrollingSpeed,N.easing)}else e.animate({scrollLeft:o.round(i.left)},N.scrollingSpeed,N.easing,function(){t&&wn(n)})}function Sn(e,n){e.find(h).removeClass(u),e.find("li").eq(n).find("a").addClass(u)}function bn(){if(xn(),pt){var n=e(t.activeElement);if(!n.is("textarea")&&!n.is("input")&&!n.is("select")){var i=$.height();o.abs(i-Nt)>20*o.max(Nt,i)/100&&(ue(!0),Nt=i)}}else clearTimeout(Tt),Tt=setTimeout(function(){ue(!0)},350)}function xn(){var e=N.responsive||N.responsiveWidth,n=N.responsiveHeight,t=e&&$.outerWidth()o?"up":"down"}function In(e,n){return e==n?"none":e>n?"left":"right"}function En(e){e.hasClass(F)||e.addClass(F).wrapInner('
      ')}function Mn(e){var n=mt;if(N.paddingTop||N.paddingBottom){var t=e;t.hasClass(m)||(t=e.closest(w));var o=parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"));n=mt-o}return n}function Bn(e,n){n?Cn(gt):Tn(gt),gt.css($n(e)),setTimeout(function(){gt.removeClass(s)},10)}function Rn(n){var t=gt.find(w+'[data-anchor="'+n+'"]');if(!t.length){var o="undefined"!=typeof n?n-1:0;t=e(w).eq(o)}return t}function zn(e,n){var t=n.find(R+'[data-anchor="'+e+'"]');return t.length||(e="undefined"!=typeof e?e:0,t=n.find(R).eq(e)),t}function Hn(e,n){var t=Rn(e);if(t.length){var o=zn(n,t);e===ct||t.hasClass(u)?Dn(o):Ne(t,function(){Dn(o)})}}function Dn(e){e.length&&mn(e.closest(D),e)}function Pn(e,n){e.append('
        ');var t=e.find(j);t.addClass(N.slidesNavPosition);for(var o=0;o');t.css("margin-left","-"+t.width()/2+"px"),t.find("li").first().find("a").addClass(u)}function qn(e,n,t,o){var i="";N.anchors.length&&!N.lockAnchors&&(e?("undefined"!=typeof t&&(i=t),"undefined"==typeof n&&(n=e),dt=n,Fn(i+"/"+n)):"undefined"!=typeof e?(dt=n,Fn(t)):Fn(t)),jn()}function Fn(e){if(N.recordHistory)location.hash=e;else if(pt||vt)n.history.replaceState(i,i,"#"+e);else{var t=n.location.href.split("#")[0];n.location.replace(t+"#"+e)}}function Vn(e){var n=e.data("anchor"),t=e.index();return"undefined"==typeof n&&(n=t),n}function jn(){var n=e(y),t=n.find(z),o=Vn(n),i=Vn(t),a=String(o);t.length&&(a=a+"-"+i),a=a.replace("/","-").replace("#","");var l=new RegExp("\\b\\s?"+f+"-[^\\s]+\\b","g");rt[0].className=rt[0].className.replace(l,""),rt.addClass(f+"-"+a)}function Yn(){var e,o=t.createElement("p"),a={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};t.body.insertBefore(o,null);for(var l in a)o.style[l]!==i&&(o.style[l]="translate3d(1px,1px,1px)",e=n.getComputedStyle(o).getPropertyValue(a[l]));return t.body.removeChild(o),e!==i&&e.length>0&&"none"!==e}function Nn(){t.addEventListener?(t.removeEventListener("mousewheel",Fe,!1),t.removeEventListener("wheel",Fe,!1),t.removeEventListener("MozMousePixelScroll",Fe,!1)):t.detachEvent("onmousewheel",Fe)}function Xn(){var e,o="";n.addEventListener?e="addEventListener":(e="attachEvent",o="on");var a="onwheel"in t.createElement("div")?"wheel":t.onmousewheel!==i?"mousewheel":"DOMMouseScroll";"DOMMouseScroll"==a?t[e](o+"MozMousePixelScroll",Fe,!1):t[e](o+a,Fe,!1)}function Un(){gt.on("mousedown",sn).on("mouseup",cn)}function Wn(){gt.off("mousedown",sn).off("mouseup",cn)}function Kn(){(pt||vt)&&(N.autoScrolling&&rt.off(Mt.touchmove).on(Mt.touchmove,ze),e(l).off(Mt.touchstart).on(Mt.touchstart,Pe).off(Mt.touchmove).on(Mt.touchmove,He))}function _n(){(pt||vt)&&(N.autoScrolling&&rt.off(Mt.touchmove),e(l).off(Mt.touchstart).off(Mt.touchmove))}function Qn(){var e;return e=n.PointerEvent?{down:"pointerdown",move:"pointermove"}:{down:"MSPointerDown",move:"MSPointerMove"}}function Gn(e){var n=[];return n.y="undefined"!=typeof e.pageY&&(e.pageY||e.pageX)?e.pageY:e.touches[0].pageY,n.x="undefined"!=typeof e.pageX&&(e.pageY||e.pageX)?e.pageX:e.touches[0].pageX,vt&&De(e)&&(N.scrollBar||!N.autoScrolling)&&(n.y=e.touches[0].pageY,n.x=e.touches[0].pageX),n}function Jn(e,n){G(0,"internal"),"undefined"!=typeof n&&(wt=!0),mn(e.closest(D),e),"undefined"!=typeof n&&(wt=!1),G(Rt.scrollingSpeed,"internal")}function Zn(e){var n=o.round(e);if(N.css3&&N.autoScrolling&&!N.scrollBar){var t="translate3d(0px, -"+n+"px, 0px)";Bn(t,!1)}else N.autoScrolling&&!N.scrollBar?gt.css("top",-n):lt.scrollTop(n)}function $n(e){return{"-webkit-transform":e,"-moz-transform":e,"-ms-transform":e,transform:e}}function et(n,t,o){"all"!==t?xt[o][t]=n:e.each(Object.keys(xt[o]),function(e,t){xt[o][t]=n})}function nt(n){W(!1,"internal"),ie(!1),ae(!1),gt.addClass(c),clearTimeout(Lt),clearTimeout(kt),clearTimeout(Tt),clearTimeout(At),clearTimeout(Ot),$.off("scroll",Ie).off("hashchange",tn).off("resize",bn),ee.off("click touchstart",A+" a").off("mouseenter",A+" li").off("mouseleave",A+" li").off("click touchstart",Y).off("mouseover",N.normalScrollElements).off("mouseout",N.normalScrollElements),e(w).off("click touchstart",X),clearTimeout(Lt),clearTimeout(kt),n&&tt()}function tt(){Zn(0),gt.find("img[data-src], source[data-src], audio[data-src], iframe[data-src]").each(function(){Qe(e(this),"src")}),gt.find("img[data-srcset]").each(function(){Qe(e(this),"srcset")}),e(A+", "+j+", "+X).remove(),e(w).css({height:"","background-color":"",padding:""}),e(R).css({width:""}),gt.css({height:"",position:"","-ms-touch-action":"","touch-action":""}),lt.css({overflow:"",height:""}),e("html").removeClass(d),rt.removeClass(r),e.each(rt.get(0).className.split(/\s+/),function(e,n){0===n.indexOf(f)&&rt.removeClass(n)}),e(w+", "+R).each(function(){N.scrollOverflowHandler&&N.scrollOverflowHandler.remove(e(this)),e(this).removeClass(F+" "+u),e(this).attr("style",e(this).data("fp-styles"))}),Tn(gt),gt.find(C+", "+q+", "+D).each(function(){e(this).replaceWith(this.childNodes)}),gt.css({"-webkit-transition":"none",transition:"none"}),lt.scrollTop(0);var n=[m,B,P];e.each(n,function(n,t){e("."+t).removeClass(t)})}function ot(e,n,t){N[e]=n,"internal"!==t&&(Rt[e]=n)}function it(){var n=["fadingEffect","continuousHorizontal","scrollHorizontally","interlockedSlides","resetSliders","responsiveSlides","offsetSections","dragAndMove","scrollOverflowReset","parallax"];return e("html").hasClass(d)?void at("error","Fullpage.js can only be initialized once and you are doing it multiple times!"):(N.continuousVertical&&(N.loopTop||N.loopBottom)&&(N.continuousVertical=!1,at("warn","Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled")),N.scrollBar&&N.scrollOverflow&&at("warn","Option `scrollBar` is mutually exclusive with `scrollOverflow`. Sections with scrollOverflow might not work well in Firefox"),!N.continuousVertical||!N.scrollBar&&N.autoScrolling||(N.continuousVertical=!1,at("warn","Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled")),N.scrollOverflow&&!N.scrollOverflowHandler&&(N.scrollOverflow=!1,at("error","The option `scrollOverflow:true` requires the file `scrolloverflow.min.js`. Please include it before fullPage.js.")),e.each(n,function(e,n){N[n]&&at("warn","fullpage.js extensions require jquery.fullpage.extensions.min.js file instead of the usual jquery.fullpage.js. Requested: "+n)}),void e.each(N.anchors,function(n,t){var o=ee.find("[name]").filter(function(){return e(this).attr("name")&&e(this).attr("name").toLowerCase()==t.toLowerCase()}),i=ee.find("[id]").filter(function(){return e(this).attr("id")&&e(this).attr("id").toLowerCase()==t.toLowerCase()});(i.length||o.length)&&(at("error","data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE)."),i.length&&at("error",'"'+t+'" is is being used by another element `id` property'),o.length&&at("error",'"'+t+'" is is being used by another element `name` property'))}))}function at(e,n){console&&console[e]&&console[e]("fullPage: "+n)}if(e("html").hasClass(d))return void it();var lt=e("html, body"),rt=e("body"),st=e.fn.fullpage;N=e.extend({menu:!1,anchors:[],lockAnchors:!1,navigation:!1,navigationPosition:"right",navigationTooltips:[],showActiveTooltip:!1,slidesNavigation:!1,slidesNavPosition:"bottom",scrollBar:!1,hybrid:!1,css3:!0,scrollingSpeed:700,autoScrolling:!0,fitToSection:!0,fitToSectionDelay:1e3,easing:"easeInOutCubic",easingcss3:"ease",loopBottom:!1,loopTop:!1,loopHorizontal:!0,continuousVertical:!1,continuousHorizontal:!1,scrollHorizontally:!1,interlockedSlides:!1,dragAndMove:!1,offsetSections:!1,resetSliders:!1,fadingEffect:!1,normalScrollElements:null,scrollOverflow:!1,scrollOverflowReset:!1,scrollOverflowHandler:e.fn.fp_scrolloverflow?e.fn.fp_scrolloverflow.iscrollHandler:null,scrollOverflowOptions:null,touchSensitivity:5,normalScrollElementTouchThreshold:5,bigSectionsDestination:null,keyboardScrolling:!0,animateAnchor:!0,recordHistory:!0,controlArrows:!0,controlArrowColor:"#fff",verticalCentered:!0,sectionsColor:[],paddingTop:0,paddingBottom:0,fixedElements:null,responsive:0,responsiveWidth:0,responsiveHeight:0,responsiveSlides:!1,parallax:!1,parallaxOptions:{type:"reveal",percentage:62,property:"translate"},sectionSelector:g,slideSelector:M,afterLoad:null,onLeave:null,afterRender:null,afterResize:null,afterReBuild:null,afterSlideLoad:null,onSlideLeave:null,afterResponsive:null,lazyLoading:!0},N);var ct,dt,ft,ut,ht=!1,pt=navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),vt="ontouchstart"in n||navigator.msMaxTouchPoints>0||navigator.maxTouchPoints,gt=e(this),mt=$.height(),wt=!1,yt=!0,St=!0,bt=[],xt={};xt.m={up:!0,down:!0,left:!0,right:!0},xt.k=e.extend(!0,{},xt.m);var Ct,Tt,kt,Lt,At,Ot,It,Et=Qn(),Mt={touchmove:"ontouchmove"in n?"touchmove":Et.move,touchstart:"ontouchstart"in n?"touchstart":Et.down},Bt='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]',Rt=e.extend(!0,{},N);it(),e.extend(e.easing,{easeInOutCubic:function(e,n,t,o,i){return(n/=i/2)<1?o/2*n*n*n+t:o/2*((n-=2)*n*n+2)+t}}),e(this).length&&(st.version="2.9.5",st.setAutoScrolling=W,st.setRecordHistory=Q,st.setScrollingSpeed=G,st.setFitToSection=ne,st.setLockAnchors=te,st.setMouseWheelScrolling=oe,st.setAllowScrolling=ie,st.setKeyboardScrolling=ae,st.moveSectionUp=le,st.moveSectionDown=re,st.silentMoveTo=se,st.moveTo=ce,st.moveSlideRight=de,st.moveSlideLeft=fe,st.fitToSection=Ee,st.reBuild=ue,st.setResponsive=he,st.destroy=nt,st.shared={afterRenderActions:Ae},pe(),ve());var zt=!1,Ht=0,Dt=0,Pt=0,qt=0,Ft=0,Vt=(new Date).getTime(),jt=0,Yt=0,Nt=mt}}); } var pilingPageEnabled=parseInt(movedo_grve_piling_data.piling); if(1==pilingPageEnabled){ !function(e,n,t,o){"use strict";e.fn.pagepiling=function(i){function a(e){e.addClass("pp-table").wrapInner('
        ')}function s(n){var t=e(".pp-section.active").index(".pp-section"),o=n.index(".pp-section");return t>o?"up":"down"}function c(n,t){var i={destination:n,animated:t,activeSection:e(".pp-section.active"),anchorLink:n.data("anchor"),sectionIndex:n.index(".pp-section"),toMove:n,yMovement:s(n),leavingSection:e(".pp-section.active").index(".pp-section")+1};if(!i.activeSection.is(n)){o===i.animated&&(i.animated=!0),o!==i.anchorLink&&v(i.anchorLink,i.sectionIndex),i.destination.addClass("active").siblings().removeClass("active"),i.sectionsToMove=p(i),"down"===i.yMovement?(i.translate3d=W(),i.scrolling="-100%",Z.css3||i.sectionsToMove.each(function(n){n!=i.activeSection.index(".pp-section")&&e(this).css(u(i.scrolling))}),i.animateSection=i.activeSection):(i.translate3d="translate3d(0px, 0px, 0px)",i.scrolling="0",i.animateSection=n),e.isFunction(Z.onLeave)&&Z.onLeave.call(this,i.leavingSection,i.sectionIndex+1,i.yMovement),r(i),O(i.anchorLink),z(i.anchorLink,i.sectionIndex),A=i.anchorLink;var a=(new Date).getTime();Q=a}}function r(n){Z.css3?(w(n.animateSection,n.translate3d,n.animated),n.sectionsToMove.each(function(){w(e(this),n.translate3d,n.animated)}),setTimeout(function(){l(n)},Z.scrollingSpeed)):(n.scrollOptions=u(n.scrolling),n.animated?n.animateSection.animate(n.scrollOptions,Z.scrollingSpeed,Z.easing,function(){d(n),l(n)}):(n.animateSection.css(u(n.scrolling)),setTimeout(function(){d(n),l(n)},400)))}function l(n){e.isFunction(Z.afterLoad)&&Z.afterLoad.call(this,n.anchorLink,n.sectionIndex+1)}function p(n){var t;return t=e(".pp-section").map("down"===n.yMovement?function(t){return tn.destination.index(".pp-section")?e(this):o})}function d(n){"up"===n.yMovement&&n.sectionsToMove.each(function(){e(this).css(u(n.scrolling))})}function u(e){return"vertical"===Z.direction?{top:e}:{left:e}}function v(e,n){Z.anchors.length?(location.hash=e,h(location.hash)):h(n+"")}function h(n){n=n.replace("#",""),e("body")[0].className=e("body")[0].className.replace(/\b\s?pp-viewing-[^\s]+\b/g,""),e("body").addClass("pp-viewing-"+n)}function f(){var o=t.location.hash.replace("#",""),i=o,a=e(n).find('.pp-section[data-anchor="'+i+'"]');a.length>0&&c(a,Z.animateAnchor)}function m(){var e=(new Date).getTime();return e-Q149&&G.shift(),G.push(Math.abs(a));var l=i-_;if(_=i,l>200&&(G=[]),!m()){var p=e(".pp-section.active"),d=y(p),u=x(G,10),v=x(G,70),h=u>=v;return h&&r&&(0>s?M("down",d):s>0&&M("up",d)),!1}}function x(e,n){for(var t=0,o=e.slice(Math.max(e.length-n,1)),i=0;i0){if(!T(t,n))return!0;o()}else o()}function T(e,n){return"top"===e?!n.scrollTop():"bottom"===e?n.scrollTop()+1+n.innerHeight()>=n[0].scrollHeight:o}function y(e){return e.filter(".pp-scrollable")}function C(){F.get(0).addEventListener?(F.get(0).removeEventListener("mousewheel",b,!1),F.get(0).removeEventListener("wheel",b,!1)):F.get(0).detachEvent("onmousewheel",b)}function k(){F.get(0).addEventListener?(F.get(0).addEventListener("mousewheel",b,!1),F.get(0).addEventListener("wheel",b,!1)):F.get(0).attachEvent("onmousewheel",b)}function E(){if(R){var e=D();F.off("touchstart "+e.down).on("touchstart "+e.down,P),F.off("touchmove "+e.move).on("touchmove "+e.move,Y)}}function L(){if(R){var e=D();F.off("touchstart "+e.down),F.off("touchmove "+e.move)}}function D(){var e;return e=t.PointerEvent?{down:"pointerdown",move:"pointermove",up:"pointerup"}:{down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp"}}function I(e){var n=[];return n.y=o!==e.pageY&&(e.pageY||e.pageX)?e.pageY:e.touches[0].pageY,n.x=o!==e.pageX&&(e.pageY||e.pageX)?e.pageX:e.touches[0].pageX,n}function X(e){return o===e.pointerType||"mouse"!=e.pointerType}function P(e){var n=e.originalEvent;if(X(n)){var t=I(n);j=t.y,H=t.x}}function Y(n){var t=n.originalEvent;if(!N(n.target)&&X(t)){var o=e(".pp-section.active"),i=y(o);if(i.length||n.preventDefault(),!m()){var a=I(t);K=a.y,V=a.x,"horizontal"===Z.direction&&Math.abs(H-V)>Math.abs(j-K)?Math.abs(H-V)>F.width()/100*Z.touchSensitivity&&(H>V?M("down",i):V>H&&M("up",i)):Math.abs(j-K)>F.height()/100*Z.touchSensitivity&&(j>K?M("down",i):K>j&&M("up",i))}}}function N(n,t){t=t||0;var o=e(n).parent();return t
          ');var n=e("#pp-nav");n.css("color",Z.navigation.textColor),n.addClass(Z.navigation.position);for(var t=0;t')}n.find("span").css("border-color",Z.navigation.bulletsColor)}function z(n,t){Z.navigation&&(e("#pp-nav").find(".active").removeClass("active"),n?e("#pp-nav").find('a[href="#'+n+'"]').addClass("active"):e("#pp-nav").find("li").eq(t).find("a").addClass("active"))}function O(n){Z.menu&&(e(Z.menu).find(".active").removeClass("active"),e(Z.menu).find('[data-menuanchor="'+n+'"]').addClass("active"))}function U(){var e,i=n.createElement("p"),a={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};n.body.insertBefore(i,null);for(var s in a)i.style[s]!==o&&(i.style[s]="translate3d(1px,1px,1px)",e=t.getComputedStyle(i).getPropertyValue(a[s]));return n.body.removeChild(i),e!==o&&e.length>0&&"none"!==e}function W(){return"vertical"!==Z.direction?"translate3d(-100%, 0px, 0px)":"translate3d(0px, -100%, 0px)"}var A,B=e.fn.pagepiling,F=e(this),Q=0,R="ontouchstart"in t||navigator.msMaxTouchPoints>0||navigator.maxTouchPoints,j=0,H=0,K=0,V=0,G=[],J=600,Z=e.extend(!0,{direction:"vertical",menu:null,verticalCentered:!0,sectionsColor:[],anchors:[],scrollingSpeed:700,easing:"easeInQuart",loopBottom:!1,loopTop:!1,css3:!0,navigation:{textColor:"#000",bulletsColor:"#000",position:"right",tooltips:[]},normalScrollElements:null,normalScrollElementTouchThreshold:5,touchSensitivity:5,keyboardScrolling:!0,sectionSelector:".section",animateAnchor:!1,afterLoad:null,onLeave:null,afterRender:null},i);e.extend(e.easing,{easeInQuart:function(e,n,t,o,i){return o*(n/=i)*n*n*n+t}}),B.setScrollingSpeed=function(e){Z.scrollingSpeed=e},B.setMouseWheelScrolling=function(e){e?k():C()},B.setAllowScrolling=function(e){e?(B.setMouseWheelScrolling(!0),E()):(B.setMouseWheelScrolling(!1),L())},B.setKeyboardScrolling=function(e){Z.keyboardScrolling=e},B.moveSectionUp=function(){var n=e(".pp-section.active").prev(".pp-section");!n.length&&Z.loopTop&&(n=e(".pp-section").last()),n.length&&c(n)},B.moveSectionDown=function(){var n=e(".pp-section.active").next(".pp-section");!n.length&&Z.loopBottom&&(n=e(".pp-section").first()),n.length&&c(n)},B.moveTo=function(t){var o="";o=isNaN(t)?e(n).find('[data-anchor="'+t+'"]'):e(".pp-section").eq(t-1),o.length>0&&c(o)},e(Z.sectionSelector).each(function(){e(this).addClass("pp-section")}),Z.css3&&(Z.css3=U()),e(F).css({overflow:"hidden","-ms-touch-action":"none","touch-action":"none"}),B.setAllowScrolling(!0),e.isEmptyObject(Z.navigation)||q();var $=e(".pp-section").length;e(".pp-section").each(function(n){e(this).data("data-index",n),e(this).css("z-index",$),n||0!==e(".pp-section.active").length||e(this).addClass("active"),o!==Z.anchors[n]&&e(this).attr("data-anchor",Z.anchors[n]),o!==Z.sectionsColor[n]&&e(this).css("background-color",Z.sectionsColor[n]),Z.verticalCentered&&!e(this).hasClass("pp-scrollable")&&a(e(this)),$-=1}).promise().done(function(){Z.navigation&&(e("#pp-nav").css("margin-top","-"+e("#pp-nav").height()/2+"px"),e("#pp-nav").find("li").eq(e(".pp-section.active").index(".pp-section")).find("a").addClass("active")),e(t).on("load",function(){f()}),e.isFunction(Z.afterRender)&&Z.afterRender.call(this)}),e(t).on("hashchange",g),e(n).keydown(function(n){if(Z.keyboardScrolling&&!m())switch(n.which){case 38:case 33:B.moveSectionUp();break;case 40:case 34:B.moveSectionDown();break;case 36:B.moveTo(1);break;case 35:B.moveTo(e(".pp-section").length);break;case 37:B.moveSectionUp();break;case 39:B.moveSectionDown();break;default:return}}),Z.normalScrollElements&&(e(n).on("mouseenter",Z.normalScrollElements,function(){B.setMouseWheelScrolling(!1)}),e(n).on("mouseleave",Z.normalScrollElements,function(){B.setMouseWheelScrolling(!0)}));var _=(new Date).getTime();e(n).on("click touchstart","#pp-nav a",function(n){n.preventDefault();var t=e(this).parent().index();c(e(".pp-section").eq(t))}),e(n).on({mouseenter:function(){var n=e(this).data("tooltip");o!==n&&""!==n&&e('
          '+n+"
          ").hide().appendTo(e(this)).fadeIn(200)},mouseleave:function(){e(this).find(".pp-tooltip").fadeOut(200,function(){e(this).remove()})}},"#pp-nav li")}}(jQuery,document,window); }; var GRVE=GRVE||{}; var debugJs=false; var spinner='
          '; var addFeatureSpinner=false; var hiddenMenuItemsAnimation=true; var hiddenaAreaMinWidth=550; var gridEqual=true; var wooThumbCarouselItems=4; var featureSliderHandler=true; var maskLayers=3; var maskColorClasses=['grve-bg-primary-1','grve-bg-light','grve-bg-dark']; var deviceAnimAppear=false; if(1==movedo_grve_main_data.device_animations){ deviceAnimAppear=true; } (function($){ "use strict"; GRVE.documentReady={ init: function(){ GRVE.safeBtnArea.init(); GRVE.pageSettings.bodyLoader(); GRVE.svgAnimation.init(); GRVE.pageSettings.removeVideoBg(); GRVE.pageSettings.addVideoBg(); GRVE.sectionSettings.init(); GRVE.slideToggleMenu.init('#grve-hidden-menu', '#grve-hidden-menu .grve-menu'); GRVE.slideToggleMenu.init('#grve-responsive-anchor', '#grve-responsive-anchor .grve-menu'); GRVE.slideToggleMenu.init('#grve-main-header.grve-header-side', '#grve-main-menu.grve-vertical-menu .grve-menu'); GRVE.slideToggleMenu.init('#grve-sidearea', '.widget_nav_menu'); if($('#grve-feature-section').length > 0){ GRVE.featureSection.init('#grve-feature-section'); GRVE.featureSize.init('#grve-feature-section'); GRVE.featureParallax.init(); } if($('.grve-page-title').length > 0){ GRVE.featureSection.init('.grve-page-title'); GRVE.featureSize.init('.grve-page-title'); } GRVE.pageSettings.init(); GRVE.leaderPostSize.init(); GRVE.isotope.init(); GRVE.isotope.noIsoFilters(); GRVE.basicElements.init(); GRVE.pageSettings.lightBox(); GRVE.commentsFormToggle.init(); GRVE.fullPage.init(); GRVE.pillingPage.init(); GRVE.parallaxSection.init('.grve-section.grve-bg-parallax'); }}; GRVE.reCall={ init: function(){ GRVE.sectionSettings.init(); GRVE.isotope.init(); }}; GRVE.documentResize={ init: function(){ if($('#grve-feature-section').length > 0){ GRVE.featureSize.init('#grve-feature-section'); } if($('.grve-page-title').length > 0){ GRVE.featureSize.init('.grve-page-title'); } GRVE.sectionSettings.init(); GRVE.basicElements.imageText(); GRVE.pageSettings.resizeVideoBg(); }}; GRVE.documentScroll={ init: function(){ GRVE.socialBar.init(); GRVE.pageSettings.onePageMenu(); }}; GRVE.documentLoad={ init: function(){ GRVE.stickyHeaderTypes.init(); GRVE.anchorSticky.init(); GRVE.socialBar.init(); GRVE.stickySidebarWidget.init(); GRVE.stickySidebar.init(); GRVE.basicElements.iconBox(); GRVE.pageSettings.fullHeightSeparator(); GRVE.pageSettings.columnEffect(); GRVE.wooThumbCarousel.init(); if($('#grve-body').hasClass('compose-mode')){ GRVE.isotope.init(); } if(window.location.hash){ setTimeout(function(){ var target=window.location.hash; if($(target).length){ if($(target).hasClass('grve-tab-content')||$(target).hasClass('grve-accordion-content')){ var tabLink=$('.grve-tab-link[data-rel="' + target + '"]:visible'); if(tabLink.length){ tabLink.click(); setTimeout(function(){ GRVE.pageSettings.linkGoToTop(tabLink); }, 500); }}else{ $('html, body').scrollTop($(target).offset().top); }} }, 0); }} }; GRVE.customPositionColumn={ init: function(){ $('.grve-column.grve-custom-position').each(function(){ var $column=$(this), columnW, columnX, windowW; setup(); if(!isMobile.any()){ $(window).on('resize', resizer); }else{ $(window).on('orientationchange', resizer); } function setup(){ resetPosition(); updateParams(); if(columnW + columnX >=windowW){ resetPosition(); fixedPositionRight(); } if(columnX < 0){ resetPosition(); fixedPositionLeft(); }} function updateParams(){ columnW=$column.outerWidth(); columnX=$column.offset().left; windowW=$(window).width(); } function resizer(){ var delay; window.clearTimeout(delay); delay=window.setTimeout(function(){ setup(); }, 200); } function fixedPositionRight(){ var newPosX=(windowW - columnW) - $column.offset().left; $column.css({'left':newPosX, 'right':'' }); } function fixedPositionLeft(){ var newPosX=- $column.offset().left; $column.css({'left':newPosX, 'right':'' }); } function resetPosition(){ $column.css({'left':'', 'right':''}); }}); }}; GRVE.svgAnimation={ init:function(){ if(bodyLoader){ return false; } var $svg=$('.grve-svg-icon'); $svg.each(function(){ var $icon=$(this), duration=$icon.data('duration'), id=$icon.attr('id'), file=$icon.data('file'), myVivus, parentDelay=0; if($icon.parents('.grve-element').hasClass('grve-animated-item')){ parentDelay=$icon.parents('.grve-element').data('delay'); } $icon.appear(function(){ setTimeout(function (){ myVivus=new Vivus(id, { duration:duration, file:file, type: 'async', start:'inViewport' }); }, parentDelay); },{accX: 0, accY: 0}); }); }}; GRVE.safeBtnArea={ init:function(){ var $safeButton=$('.grve-safe-button'), $area=$('#grve-safebutton-area'), $logo=$area.find('.grve-logo'), $closeBtn=$area.find('.grve-close-button'), $themeContent=$('#grve-theme-content'), $link=$area.find('a[href*="#"]:not([href="#"])'), openArea=false; $safeButton.on('click',function(e){ e.preventDefault(); animateMask(); }); $closeBtn.on('click',function(e){ e.preventDefault(); animateMask(); }); $link.on('click',function(e){ var target=$(this.hash), targetHash=this.hash, dataValue=this.hash.replace('#',''); if(target.length&&(target.hasClass('grve-section')||target.hasClass('grve-bookmark')||target.hasClass('grve-tab-content')||target.hasClass('grve-accordion-content'))){ e.preventDefault(); animateMask(); }}); var $maskWrapper=$('.grve-mask-wrapper'); if($maskWrapper.length){ var nmbLayers=$maskWrapper.data('layers'), colors=$maskWrapper.data('mask-colors').split(','), $logo=$maskWrapper.find('.grve-safebutton-logo'), layers=false, animation=false, strHTML=''; addLayers(); } function addLayers(){ for(var i=0; i < nmbLayers; ++i){ var color=colors instanceof Array&&colors[i] ? colors[i]:colors[0]; strHTML +='
          '; } $(strHTML).appendTo($maskWrapper); layers=true; } function animateMask(){ if(layers&&!animation){ animation=true; $maskWrapper.addClass('grve-layer-animate'); var $animLayers=$('.grve-mask-layer'), layersLength=nmbLayers-1, delay=1500 * 0.375, smallDelay; toggleLogo(true); onEndAnimation($animLayers[layersLength], onEnd); window.clearTimeout(smallDelay); smallDelay=window.setTimeout(onBeforeEnd, delay); }} var support={ animations:(typeof Modernizr==='undefined' ? true:Modernizr.cssanimations) }, animEndEventNames={ 'WebkitAnimation':'webkitAnimationEnd', 'OAnimation':'oAnimationEnd', 'msAnimation':'MSAnimationEnd', 'animation':'animationend' }, animEndEventName=animEndEventNames[ (typeof Modernizr==='undefined' ? 'animation':Modernizr.prefixed('animation')) ]; function onEndAnimation(el, callback){ var onEndCallbackFn=function(ev){ if(support.animations){ if(ev.target!=this) return; $(this).off(animEndEventName, onEndCallbackFn); } if(callback&&typeof callback==='function'){ callback.call(); }}; if(support.animations){ $(el).on(animEndEventName, onEndCallbackFn); }else{ onEndCallbackFn(); }} function toggleLogo(show){ if($logo.length){ if(show){ $logo.addClass('show'); }else{ $logo.removeClass('show'); }} } function onEnd(){ $maskWrapper.removeClass('grve-layer-animate'); toggleLogo(false); animation=false; } function onBeforeEnd(){ if(!openArea){ $area.addClass('grve-show-area'); $logo.addClass('grve-show'); $('html, body').scrollTop(0); $('body').addClass('grve-open-safebutton-area'); $themeContent.css({'visibility':'hidden', 'height':0, 'overflow':'hidden' }); openArea=true; }else{ $area.removeClass('grve-show-area'); $logo.removeClass('grve-show'); $('html, body').scrollTop(0); $('body').removeClass('grve-open-safebutton-area'); $themeContent.css({'visibility':'', 'height':'', 'overflow':'' }); openArea=false; $("#grve-header").removeClass('grve-sticky-animate grve-scroll-down grve-scroll-up'); $('.grve-back-top').removeClass('show').removeAttr("style"); } GRVE.reCall.init(); }} }; GRVE.commentsFormToggle={ init: function(){ var $btn=$('#reply-title'), $form=$('#commentform'); $btn.on('click',function(){ if($(this).hasClass('open')){ $form.slideUp(); $(this).removeClass('open'); }else{ $form.slideDown(); $(this).addClass('open'); } btnGoToTop($(this)); }); function btnGoToTop(btn){ var $this=btn, btnTop=$this.offset().top, headerHeight=$('#grve-header').length&&$('#grve-header').data('sticky')!='none' ? $('#grve-main-header').outerHeight():0, offset=wpBarHeight + headerHeight; if(btnTop > 0){ $('html, body').delay(300).animate({ scrollTop: btnTop - offset }, 900, 'easeInOutCubic'); return false; }} }}; GRVE.stickyHeaderTypes={ init:function(){ var $header=$('#grve-header'), $stickyHeader=$header.find('#grve-main-header'), stickyHeader=$stickyHeader.hasClass('grve-header-logo-top') ? '#grve-bottom-header':'#grve-main-header', stickyType=$header.data('sticky'), stickyDevice=$header.data('devices-sticky'), responsiveThreshold=parseInt(movedo_grve_main_data.responsive_thershold) - 1; if(stickyType==='simple'){ GRVE.stickyHeader.init({ header: '#grve-header', stickyHeader:'#grve-main-header', headerOfsset:false, scrollDirection:false, responsive:[responsiveThreshold,6000] }); } if(stickyType==='shrink'){ GRVE.stickyHeader.init({ header: '#grve-header', stickyHeader:'#grve-main-header', headerOfsset:false, scrollDirection:false, responsive:[responsiveThreshold,6000] }); } if(stickyType==='advanced'){ GRVE.stickyHeader.init({ header: '#grve-header', stickyHeader:'#grve-main-header', headerOfsset:true, stickyTopHeader:true, scrollDirection:true, responsive:[responsiveThreshold,6000] }); } if(stickyType==='movedo'){ GRVE.stickyHeader.init({ header:'#grve-header', stickyHeader:'#grve-movedo-sticky-header', headerOfsset:true, stickyTopHeader:false, scrollDirection:true, responsive:[responsiveThreshold,6000] }); } if(stickyDevice==='yes'){ GRVE.stickyHeader.init({ header:'#grve-responsive-header', stickyHeader:'#grve-main-responsive-header', headerOfsset:false, stickyTopHeader:false, scrollDirection:false, responsive: [0,responsiveThreshold + 1] }); }} }; var goToTop=false; GRVE.stickyHeader={ config:{ header: '#grve-header', stickyHeader:'#grve-main-header', stickyTopBar:'#grve-top-bar.grve-sticky-topbar .grve-wrapper', headerOfsset:false, stickyTopHeader:false, scrollDirection:false, responsive:[1023,6000] }, init:function(settings){ $.extend(this.config, settings); var $header=$(this.config.header), $headerSticky=$(this.config.stickyHeader), $topBarSticky=$(this.config.stickyTopBar), headerOfsset=this.config.headerOfsset, stickyTopHeader=this.config.stickyTopHeader, scrollDir=this.config.scrollDirection, minWidth=this.config.responsive[0], maxWidth=this.config.responsive[1], lastScroll=0, tolerance={ up:0, down:0 }, frameSize=0, delay, headerH, topbarH, windowW, headerT, offset, topPosition, wpBarHeight; if(!$header) return; setup(); if(!isMobile.any()){ $(window).on('resize', resizer); }else{ tolerance={ up:6, down:5 }; $(window).on('orientationchange', resizer); } function setup(){ resetParams(); updateParams(); if(windowW + scrollBarWidth > minWidth&&windowW + scrollBarWidth < maxWidth){ update(); $(window).on('scroll.stickyHeader', update); }else{ $(window).off('scroll.stickyHeader', update); }} function resetParams(){ removeFixedHeader(); } function updateParams(){ wpBarHeight=$('body').hasClass('admin-bar')&&$(window).width() > 783 ? 32:0; wpBarHeight=$('body').hasClass('admin-bar')&&$(window).width() > 600&&$(window).width() < 783 ? 46:wpBarHeight; headerH=$header.outerHeight(); windowW=$(window).width(); frameSize=$('body').hasClass('grve-framed')&&windowW + scrollBarWidth > tabletPortrait ? $('#grve-frames').data('frame-size'):0; headerT=getOffset($header); topbarH=$('#grve-top-bar').length&&($('#grve-top-bar').hasClass('grve-sticky-topbar')||$('#grve-top-bar').hasClass('grve-device-sticky-topbar')) ? $('#grve-top-bar').outerHeight():0; offset = !headerOfsset ? headerT - topbarH:headerT + headerH; offset=Math.round(offset); topPosition = !stickyTopHeader ? topbarH:-(headerH - topbarH); } function resizer(){ window.clearTimeout(delay); delay=window.setTimeout(function(){ setup(); }, 200); } function getOffset(el){ return el.offset().top - frameSize - wpBarHeight; } function removeFixedTopBar(){ $('#grve-top-bar').removeClass('grve-fixed'); $header.css({ 'top':'' }); $topBarSticky.css({ 'top':'' }); } function addFixedTopBar(){ $('#grve-top-bar').css({'height':topbarH }).addClass('grve-fixed'); $topBarSticky.css({ 'top':frameSize + wpBarHeight }); } function removeFixedHeader(){ $header.removeClass('grve-fixed').css({ 'top':'' }); $headerSticky.css({ 'top':'' }); $('#grve-top-bar').removeClass('grve-fixed').css({ 'height':'' }); } function addFixedHeader(){ $header.addClass('grve-fixed'); $headerSticky.css({ 'top':topPosition + frameSize + wpBarHeight }); } function addSticky(){ $header.addClass('grve-sticky-header grve-sticky-animate'); } function removeSticky(){ $header.removeClass('grve-sticky-header grve-scroll-up'); } function addScrollUp(){ $header.addClass('grve-scroll-up').removeClass('grve-scroll-down'); } function addScrollDown(){ $header.addClass('grve-scroll-down').removeClass('grve-scroll-up'); } function toleranceExceeded(scroll, direction){ return Math.abs(scroll - lastScroll) >=tolerance[direction]; } function shouldUnpin(scroll, toleranceExceed, sticky){ var scrollingDown=scroll > lastScroll; return scrollingDown&&toleranceExceed&&sticky; } function shouldPin(scroll, toleranceExceed, sticky){ var scrollingUp=scroll < lastScroll; return scrollingUp&&toleranceExceed&&sticky; } function update(){ var scroll=$(window).scrollTop(), scrollDirection=scroll > lastScroll ? 'down':'up', toleranceExceed=toleranceExceeded(scroll, scrollDirection), sticky=false; if(scroll < 0||goToTop){ return; } if(scroll >=offset){ addFixedHeader(); }else{ removeFixedHeader(); } if(scroll >=0){ addFixedTopBar(); }else{ removeFixedTopBar(); } if(scroll > offset){ addSticky(); sticky=true; }else{ removeSticky(); sticky=false; } if(shouldUnpin(scroll, toleranceExceed, sticky)&&scrollDir){ addScrollDown(); } else if(shouldPin(scroll, toleranceExceed, sticky)&&scrollDir){ addScrollUp(); } lastScroll=scroll; }} }; GRVE.leaderPostSize={ init:function(){ var $leaderElement=$('.grve-blog-leader.grve-layout-1.grve-movedo-style'); if(!$leaderElement.length) return; var windowWidth, maxHeight, leaderHeight; $leaderElement.each(function(){ var $this=$(this), $leaderPost=$this.find('.grve-post-leader'), resizing=false; resetHeight(); $(window).smartresize(resetHeight); function resetHeight(){ if(!resizing){ resizing=true; $leaderPost.css({ 'height':'' }); updateParams(); }} function updateParams(){ windowWidth=$(window).width(); $this.imagesLoaded('always',function(){ maxHeight=$this.outerHeight(); leaderHeight=$leaderPost.outerHeight(); setLeaderHeight(); }); } function setLeaderHeight(){ if(maxHeight > leaderHeight&&windowWidth + scrollBarWidth > tabletPortrait){ $leaderPost.css({ 'height':maxHeight, 'visibility':'visible' }); }else{ $leaderPost.css({ 'visibility':'visible' }); } resizing=false; }}); }}; GRVE.anchorSticky={ init:function(){ var $anchor=$('.grve-anchor-menu'), delay; if($anchor.length){ this.checkDevice(); this.update(); $(window).on('scroll', GRVE.anchorSticky.update); if(!isMobile.any()){ $(window).on("resize",resizer); }else{ $(window).on("orientationchange",resizer); }} function resizer(){ window.clearTimeout(delay); delay=window.setTimeout(function(){ GRVE.anchorSticky.checkDevice(); }, 300); }}, checkDevice:function(){ GRVE.anchorSticky.device=false; var $anchor=$('.grve-anchor-menu'); if($(window).width() + scrollBarWidth < tabletPortrait){ GRVE.anchorSticky.device=true; $anchor.addClass('grve-anchor-responsive'); }else{ $anchor.removeClass('grve-anchor-responsive'); } GRVE.anchorSticky.resetAnchor(); GRVE.anchorSticky.updateParams(); }, resetAnchor:function(){ var $anchor=$('.grve-anchor-menu'), $anchorWrapper=$anchor.find('.grve-anchor-wrapper'); $anchorWrapper .removeClass('grve-sticky grve-go-up grve-go-down') .css(GRVE.anchorSticky.doTranslate(0)); GRVE.anchorSticky.topOffset=0; GRVE.anchorSticky.topPos=0; GRVE.anchorSticky.mLogoW=0; GRVE.anchorSticky.mElementsW=0; }, updateParams:function(){ var $anchor=$('.grve-anchor-menu'), $header=$('#grve-header'), styckyType=$header.data('sticky'), headerH=$header.outerHeight(), anchorT=$anchor.offset().top, topBarH=$('#grve-top-bar').length&&styckyType!='none' ? $('#grve-top-bar').outerHeight():0, frameSize=$('#grve-frames').length&&!GRVE.anchorSticky.device ? $('#grve-frames').data('frame-size'):0, $mLogo=$('#grve-movedo-sticky-header .grve-logo'), $mElements=$('#grve-movedo-sticky-header .grve-header-elements-wrapper'); GRVE.anchorSticky.topOffset=anchorT - topBarH - frameSize - wpBarHeight; GRVE.anchorSticky.topPos=topBarH + frameSize + wpBarHeight; GRVE.anchorSticky.mLogoW=$mLogo.length ? $mLogo.outerWidth() + frameSize:0; GRVE.anchorSticky.mElementsW=$mElements.length ? $mElements.outerWidth() + frameSize:0; }, getHeaderH:function(){ var headerH=0, $header=$('#grve-header'), device=GRVE.anchorSticky.device; if(!device){ var $mainHeader=$('#grve-main-header'), styckyType=$header.data('sticky'); if(styckyType!='none'&&styckyType!='advanced'&&styckyType!='movedo'){ if($header.hasClass('grve-sticky-header')){ headerH=$header.data('sticky-height'); }else{ headerH=$header.outerHeight(); }} }else{ var $mainHeader=$('#grve-responsive-header'), styckyType=$header.data('devices-sticky'); if(styckyType=='yes'){ headerH=$header.data('devices-sticky-height'); }} return headerH; }, update:function(){ var $anchor=$('.grve-anchor-menu'), $header=$('#grve-header'), $anchorWrapper=$anchor.find('.grve-anchor-wrapper'), styckyType=$header.data('sticky'), device=GRVE.anchorSticky.device; var scroll=$(window).scrollTop(), topOffset=GRVE.anchorSticky.topOffset - GRVE.anchorSticky.getHeaderH(), topPos=GRVE.anchorSticky.topPos + GRVE.anchorSticky.getHeaderH(), positionY=$header.data('sticky-height'), sticky=false; if(scroll >=topOffset){ sticky=true; $anchorWrapper .addClass('grve-sticky') .css({'top':topPos}); }else{ sticky=false; $anchorWrapper .removeClass('grve-sticky') .css({'top':''}); } if(!device){ if(styckyType=='movedo'){ GRVE.anchorSticky.movedoAnchor(sticky); } if(sticky&&$header.hasClass('grve-scroll-up')){ $anchorWrapper .addClass('grve-go-down') .removeClass('grve-go-up') .css(GRVE.anchorSticky.doTranslate(positionY)); }else if(sticky&&$header.hasClass('grve-scroll-down')){ $anchorWrapper .addClass('grve-go-up') .removeClass('grve-go-down') .css(GRVE.anchorSticky.doTranslate(0)); }else{ $anchorWrapper .removeClass('grve-go-up') .removeClass('grve-go-down') .css(GRVE.anchorSticky.doTranslate(0)); }} }, doTranslate:function(value){ return { '-webkit-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-moz-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-ms-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-o-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', 'transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)' };}, movedoAnchor:function(sticky){ var $anchor=$('.grve-anchor-menu'), $header=$('#grve-header'), $anchorWrapper=$anchor.find('.grve-anchor-wrapper'), leftPos=$('body').hasClass('grve-boxed') ? 'auto':GRVE.anchorSticky.mLogoW + 2, rightPos=$('body').hasClass('grve-boxed') ? 'auto':GRVE.anchorSticky.mElementsW + 2, size=$('body').hasClass('grve-boxed') ? '':'auto', headerH=$header.data('sticky-height'); if(sticky){ $anchorWrapper.css({ 'line-height':headerH - 2 +'px', 'left':leftPos, 'right':rightPos, 'width':size, 'z-index':9999 }).addClass('grve-movedo-anchor'); } if(sticky&&$header.hasClass('grve-scroll-up')){ $anchorWrapper.css({ 'line-height':'', 'left':'', 'right':'', 'width':'', 'z-index':'' }); }} }; GRVE.slideToggleMenu={ init: function(parrent, element){ if(!$(element).length) return; var $menu=$(element), $menuParent=$(parrent), $menuItem=$menu.find('li.menu-item-has-children > a'), menuType=$menuParent.hasClass('grve-slide-menu') ? 'slide':'toggle', $arrow=$(''), $goBack=$('
        • '); if(menuType==='slide'){ $arrow.appendTo($menuItem.parent()); $goBack.prependTo($menuItem.parent().find('>ul')); }else{ $menuItem.wrap('
          '); $arrow.appendTo($menuItem.parent()); $menuItem=$menu.find('li.menu-item-has-children .grve-toggle-menu-item-wrapper > a'); } $menuItem.on('tap click',function(e){ var $this=$(this), link=$this.attr('href'); if(link==='#'&&menuType=='toggle'){ e.preventDefault(); if(!$this.parent().hasClass('open')){ $this.parent().addClass('open'); toggle($this.parent(), false); }else if($this.parent().hasClass('open')){ toggle($this.parent(), true); $this.parent().removeClass('open'); }}else if(link==='#'&&menuType=='slide'){ e.preventDefault(); var listLevel=$this.parents('ul').length, $firstItem=$this.parent().find('ul').first(), menuOffset=$menu.offset().top, offset=$this.offset().top, title=$this.html(); appendTitle(title, $firstItem); $firstItem.addClass('show').css({ 'top':-(offset - menuOffset) }); var firstItemH=$firstItem.outerHeight(); if($('body').hasClass('rtl')){ animRightMenu(firstItemH, listLevel); }else{ animLeftMenu(firstItemH, listLevel); }} }); if(menuType==='toggle'){ var $arrowBtn=$menuItem.parent().find('.grve-arrow'); $arrowBtn.on('click',function(){ var $this=$(this); if(!$this.parent().hasClass('open')){ $this.parent().addClass('open'); toggle($this.parent(), false); }else if($this.parent().hasClass('open')){ toggle($this.parent(), true); $this.parent().removeClass('open'); }}); }else if(menuType==='slide'){ var $arrowBtn=$menuItem.parent().find('.grve-arrow'); $arrowBtn.on('click',function(){ var $this=$(this), listLevel=$this.parents('ul').length, $firstItem=$this.parent().find('ul').first(), menuOffset=$menu.offset().top, offset=$this.offset().top, title=$this.parent().find('a').first().html(); appendTitle(title, $firstItem); $firstItem.addClass('show').css({ 'top':-(offset - menuOffset) }); var firstItemH=$firstItem.outerHeight(); if($('body').hasClass('rtl')){ animRightMenu(firstItemH, listLevel); }else{ animLeftMenu(firstItemH, listLevel); }}); } $('li.grve-goback a').on('click', function(e){ e.preventDefault(); var listLevel=$(this).parents('ul ul').length - 1, $firstItem=$(this).closest('.sub-menu'), firstItemH=$firstItem.closest('.menu-item-has-children').closest('ul').height(); setTimeout(function(){ $firstItem.removeClass('show'); },300); if($('body').hasClass('rtl')){ animRightMenu(firstItemH, listLevel); }else{ animLeftMenu(firstItemH, listLevel); }}); function toggle($this, open){ var $subMenu=$this.parent().find('>ul'); if(open){ $subMenu.slideUp(200); }else{ $subMenu.slideDown(200); }} function animLeftMenu(height, listLevel){ $menu.parent().height(height); $menu.css('transform', 'translate3d(' + - listLevel * 100 + '%,0,0)'); } function animRightMenu(height, listLevel){ $menu.parent().height(height); $menu.css('transform', 'translate3d(' + listLevel * 100 + '%,0,0)'); } function appendTitle(title, list){ if(list.find('.grve-goback .grve-item').length) return; $(title).appendTo(list.find('> .grve-goback a')); }} }; GRVE.stickySidebarWidget={ init: function(){ var $stickyWidget=$('#grve-content .grve-sticky-widget'), sidebarWidget=false; $stickyWidget.each(function(){ var $this=$(this); if($this.length > 0){ if($('.grve-sticky-widget').parent().parent().is('#grve-sidebar')){ sidebarWidget=true; } if(sidebarWidget&&$('#grve-sidebar').hasClass('grve-fixed-sidebar')) return; var $content=sidebarWidget ? $('#grve-main-content .grve-main-content-wrapper'):$this.parents('.grve-row'), $sidebar=$this.parent(), headerHeight=$('#grve-header').length&&$('#grve-header').data('sticky')!='none' ? $('#grve-header').data('sticky-height'):0, anchorHeight=$('.grve-anchor-menu').length ? $('.grve-anchor-menu').outerHeight():0, topOffset=headerHeight + anchorHeight + 40; var windowWidth,sidebarWidth,sidebarHeight,contentTop,contentPadding,sidebarTop; var scrolling=false, sidebarAnimation=false, resizing=false; updateParams(); if(windowWidth + scrollBarWidth > tabletPortrait){ $(window).on('scroll', checkSidebar); } $(window).smartresize(resetScroll); } function checkSidebar(){ if(!sidebarAnimation){ sidebarAnimation=true; updateSidebarPosition(); }} function resetScroll(){ if(!resizing){ resizing=true; $sidebar.removeClass('fixed').attr('style', ''); updateParams(); }} function updateParams(){ windowWidth=$(window).width(); sidebarWidth=$sidebar.width(); sidebarHeight=$sidebar.height(); contentTop=$content.offset().top; contentPadding=parseInt($content.css('padding-top')); sidebarTop=$this.offset().top; $(window).off('scroll', checkSidebar); if(windowWidth + scrollBarWidth > tabletPortrait){ $(window).on('scroll', checkSidebar); } resizing=false; } function updateSidebarPosition(){ var contentHeight=$content.height(), scrollTop=$(window).scrollTop(), topPosition=sidebarTop - contentTop - topOffset - contentPadding; if(scrollTop < sidebarTop - topOffset){ $sidebar.removeClass('fixed').attr('style', ''); }else if(scrollTop >=sidebarTop - topOffset&&scrollTop < sidebarTop + contentHeight - sidebarHeight - topOffset){ $sidebar.addClass('fixed').css({ 'top':- topPosition, 'position':'fixed', 'width':sidebarWidth }); }else{ if($sidebar.hasClass('fixed')){ $sidebar.removeClass('fixed').css({ 'top':contentHeight - sidebarHeight + 'px', 'position':'relative' }); }} sidebarAnimation=false; }}); }}; GRVE.stickySidebar={ init: function(){ var $sidebar=$('#grve-sidebar'); if($sidebar.length > 0&&$sidebar.hasClass('grve-fixed-sidebar')){ var $content=$('#grve-main-content .grve-main-content-wrapper'), $sidebarWrapper=$sidebar.find('.grve-wrapper'), headerHeight=$('#grve-header').length&&$('#grve-header').data('sticky')!='none' ? $('#grve-header').data('sticky-height'):0, anchorHeight=$('.grve-anchor-menu').length ? $('.grve-anchor-menu').outerHeight():0, topOffset=headerHeight + anchorHeight + 100, bottomOffset=0; var windowWidth,sidebarWidth,sidebarHeight,contentPadding,sidebarTop; var scrolling=false, sidebarAnimation=false, resizing=false; updateParams(); if(windowWidth + scrollBarWidth > tabletPortrait){ $(window).on('scroll', checkSidebar); } $(window).smartresize(resetScroll); } function checkSidebar(){ if(!sidebarAnimation){ sidebarAnimation=true; updateSidebarPosition(); }} function resetScroll(){ if(!resizing){ resizing=true; $sidebarWrapper.removeClass('fixed').attr('style', ''); updateParams(); }} function updateParams(){ windowWidth=$(window).width(); sidebarWidth=$sidebar.width(); sidebarHeight=$sidebar.height(); contentPadding=parseInt($content.css('padding-top')); sidebarTop=$sidebar.offset().top; if($('.grve-navigation-bar').length){ bottomOffset=$('.grve-navigation-bar').outerHeight() + 60; } $(window).off('scroll', checkSidebar); if(windowWidth + scrollBarWidth > tabletPortrait){ checkSidebar(); $(window).on('scroll', checkSidebar); } $sidebar.css({ 'visibility':'visible' }); resizing=false; } function updateSidebarPosition(){ var contentHeight=$content.height(), scrollTop=$(window).scrollTop(); if(scrollTop < sidebarTop - topOffset + contentPadding){ $sidebarWrapper.removeClass('fixed').attr('style', ''); }else if(scrollTop >=sidebarTop - topOffset + contentPadding&&scrollTop < sidebarTop + contentHeight - sidebarHeight - topOffset + contentPadding - bottomOffset){ $sidebarWrapper.addClass('fixed').css({ 'top':topOffset, 'position':'fixed', 'width':sidebarWidth }); }else{ if($sidebarWrapper.hasClass('fixed')){ $sidebarWrapper.removeClass('fixed').css({ 'top':contentHeight - sidebarHeight - bottomOffset + 'px', 'position':'relative' }); }} sidebarAnimation=false; }} }; GRVE.featureSize={ init: function(section){ this.$section=$(section); this.topBar=$('#grve-top-bar'); this.header=$('#grve-header'); this.responsiveHeader=$('#grve-responsive-header'); this.frameSize=$('body').hasClass('grve-framed') ? $('#grve-frames').data('frame-size'):0; this.updateParams(); var featureHeight; if(this.$section.hasClass('grve-fullscreen')){ featureHeight=this.fullscreenSize(); }else if(this.$section.hasClass('grve-custom-size')){ featureHeight=this.customSize(); }}, updateParams:function(){ this.windowH=$(window).height(); this.topBarH=this.getTopBarHeight(); this.headerH=this.getHeaderHeight(); }, getTopBarHeight:function(){ var height=0; if(this.topBar.length&&!this.topBar.hasClass('grve-sticky-topbar')){ height=this.topBar.outerHeight(); } return height; }, getHeaderHeight:function(){ var height=0; if(this.header.length&&this.header.is(':visible')&&!this.header.hasClass('grve-overlapping')&&!this.header.hasClass('grve-header-below')){ height=this.header.outerHeight(); } if(this.responsiveHeader.length&&this.responsiveHeader.is(':visible')&&!this.header.hasClass('grve-responsive-overlapping')&&!this.header.hasClass('grve-header-below')){ height=this.responsiveHeader.outerHeight(); } return height; }, fullscreenSize:function(){ var sectionH=this.windowH - this.headerH - this.topBarH - (this.frameSize * 2); this.$section.css('height', sectionH).find('.grve-wrapper').css('height', sectionH); return sectionH; }, customSize:function(){ var initHeight=this.$section.data('height'), newHeight=((this.windowH * initHeight) / 100); if(newHeight > this.windowH){ newHeight=this.windowH; } this.$section.css('height', newHeight).find('.grve-wrapper').css('height', newHeight); return newHeight; }}; GRVE.featureSection={ init:function(section){ var $section=$(section), $bgImage=$section.find('.grve-bg-image'), $bgVideo=$section.find('.grve-bg-video'), $spinner=$(spinner), animateContent=false; if($bgImage.length){ loadFeatureImage(); if(addFeatureSpinner){ addSpinner(); }}else if(!$bgImage.length&&$bgVideo.length){ if(addFeatureSpinner){ addSpinner(); }else{ showFeature(); }}else{ featureAnimation($section); } function loadFeatureImage(){ var totalBgImage=$bgImage.length, waitImgDone=function(){ totalBgImage--; if(!totalBgImage){ if(addFeatureSpinner){ setTimeout(function (){ removeSpinner(); }, 600); }else{ showFeature(); }} }; $bgImage.each(function (){ function imageUrl(input){ return input.replace(/"/g,"").replace(/url\(|\)$/ig, ""); } var image=new Image(), $that=$(this); image.src=imageUrl($that.css('background-image')); $(image).on('load',waitImgDone).on("error", waitImgDone); }); } function addSpinner(){ $spinner.appendTo($section); $section.addClass('grve-with-spinner'); } function removeSpinner(){ $spinner.fadeOut(900,function(){ $spinner.remove(); showFeature(); }); } function showFeature(){ var $overlay=$section.find('.grve-bg-overlay'), $content=$section.find('.grve-content'), $bgImage=$section.find('.grve-bg-image'), $bgVideo=$section.find('.grve-bg-video'); $bgImage.addClass('show'); $bgVideo.addClass('show'); $overlay.addClass('show'); animateContent=true; if($section.hasClass('grve-with-slider')){ featureSlider(); }else{ featureAnimation($section); }} function featureSlider(){ var $slider=$('#grve-feature-slider'), pauseHover=$slider.attr('data-slider-pause')=='yes' ? true:'', sliderSpeed=parseInt($slider.attr('data-slider-speed')) ? parseInt($slider.attr('data-slider-speed')):6000, transition=$slider.attr('data-slider-transition'), slidersLength=$slider.find('.grve-slider-item').length, pagination=$slider.attr('data-pagination')!='no' ? true:false, $nextNav=$slider.parent().find('.grve-carousel-next'), $prevNav=$slider.parent().find('.grve-carousel-prev'), loop=true, animateOut=false, animateIn=false, stopSlider=false; if(transition!='slide'){ animateOut='carousel-' + transition + '-out'; animateIn='carousel-' + transition + '-in'; } $slider.on('initialized.owl.carousel changed.owl.carousel',function(event){ var current=event.item.index, $currentSlide=$(event.target).find('.grve-slider-item-wrapper').eq(current), sliderColor=$currentSlide.find('.grve-slider-item').attr('data-header-color'), color='grve-' + sliderColor; if(!$currentSlide.length) return; featureAnimation($currentSlide); if(!$('#grve-main-header').hasClass('grve-header-side')){ $('#grve-main-header').removeClass('grve-light grve-dark').addClass(color); } $('#grve-feature-section .grve-carousel-navigation').removeClass('grve-light grve-dark grve-default').addClass(color); $('#grve-feature-section .owl-controls').removeClass('grve-light grve-dark grve-default').addClass(color); }); if($slider.find('.grve-slider-item').length==1){ loop=false; } $slider.owlCarousel({ items:1, loop:loop, autoplay:true, autoplayTimeout:sliderSpeed, autoplayHoverPause:pauseHover, smartSpeed:500, dots:pagination, animateOut:animateOut, animateIn:animateIn, itemClass:'grve-slider-item-wrapper' }); $(window).on('scroll',autoplayHandler); function autoplayHandler(){ var scroll=$(window).scrollTop(); if(scroll > 300&&!stopSlider&&featureSliderHandler){ stopSlider=true; $slider.trigger('stop.owl.autoplay'); }else if(scroll < 300&&stopSlider&&featureSliderHandler){ stopSlider=false; $slider.trigger('play.owl.autoplay'); }} $nextNav.on('click', function(){ $slider.trigger('next.owl.carousel'); }); $prevNav.on('click', function(){ $slider.trigger('prev.owl.carousel'); }); } function featureAnimation(section){ var $section=section, $wrapper=$section.find('.grve-title-content-wrapper'), effect=$section.find('.grve-content').data('animation'), effectClass='grve-animate-' + effect, delay=200, cnt=0, contentItems={ graphic:$section.find(' .grve-graphic '), subheading:$section.find(' .grve-subheading '), title:$section.find(' .grve-title '), description:$section.find(' .grve-description '), titleMeta:$section.find(' .grve-title-meta-content '), button1:$section.find(' .grve-btn-1 '), button2:$section.find(' .grve-btn-2 '), gotoArrow:$section.find(' #grve-goto-section-wrapper ') }; $section.find('.grve-content').addClass('show'); if(!$wrapper.hasClass('grve-bg-none')){ contentItems={ wrapper:$wrapper, gotoArrow:$section.find(' #grve-goto-section-wrapper ') };} $.each(contentItems, function(key, item){ $(item).removeClass('grve-animate-fade-in grve-animate-fade-in-up grve-animate-fade-in-down grve-animate-fade-in-left grve-animate-fade-in-right grve-animate-zoom-in grve-animate-zoom-out'); if($(item).length){ cnt++; if(effect!='none'){ setTimeout(function(){ $(item).addClass(effectClass); },cnt * delay); }} }); }} }; var featureParallaxScroll=false; GRVE.featureParallax={ init: function(){ var section=$('#grve-feature-section'), scroll=false, smallDelay; if(!section.hasClass('grve-bg-parallax')&&!section.hasClass('grve-bg-advanced-parallax')&&!section.hasClass('grve-bg-fixed-section')){ return; } section.children().not('.grve-separator-bottom').wrapAll('
          '); if(section.find('video').length){ section.find('video').trigger('play'); } updateParallax(); $(window).on('resize', function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ updateParallax(); }, 100); }); $(window).on('scroll', onWindowScroll); function onWindowScroll(){ if(window.requestAnimationFrame){ if(!scroll){ window.requestAnimationFrame(updateParallax); scroll=true; }}else{ updateParallax(); }} function updateParallax(){ var wrapper=section.find('.grve-parallax-wrapper'); var parallaxType; if(section.hasClass('grve-bg-advanced-parallax')){ parallaxType='advanced'; }else if(section.hasClass('grve-bg-fixed-section')){ parallaxType='fixed'; }else{ parallaxType='classic'; } if(inViewport(section)){ var scrollTop=$(window).scrollTop(); var sectionTop=section.offset().top; var sectionW=section.outerWidth(); var sectionH=section.outerHeight(); var position=scrollTop * 0.2; var elementH=sectionH + sectionTop; var opacity=(((sectionH + sectionTop) - scrollTop) / sectionH).toFixed(2); var scale=(((sectionH + sectionTop) + scrollTop) / sectionH); var content=section.find('.grve-wrapper, .grve-background-wrapper'); if(tSupport){ if(parallaxType=='advanced'){ wrapper.css({ 'position':'fixed', 'top':sectionTop, 'height':elementH, 'width':sectionW, transform: 'translate3d(0px' + ', ' + -position + 'px' + ', 0px)', visibility: 'visible' }); content.css({ }); }else if(parallaxType=='fixed'){ wrapper.css({ 'position':'fixed', 'top':sectionTop, 'height':elementH, 'width':sectionW, visibility: 'visible' }); }else{ wrapper.css({ 'position':'relative', 'height':elementH, 'width':sectionW, transform: 'translate3d(0px' + ', ' + position + 'px' + ', 0px)', visibility: 'visible' }); }} }else{ wrapper.css({ 'position':'relative' }); } scroll=false; } function inViewport(element){ var winTop=$(window).scrollTop(); var winBottom=winTop + $(window).height(); var elTop=element.offset().top; var elBottom=elTop + element.outerHeight(); return(winBottom >=elTop&&winTop <=elBottom); }} }; GRVE.wooThumbCarousel={ init:function(){ var $thumbs=$('#grve-product-feature-image').find('.thumbnails'), $thumbsWrapper=$thumbs.find('.grve-thumbnails-wrapper'), $thumbsInner=$thumbs.find('.grve-thumbnails-inner'), $items=$thumbs.find('.grve-thumb-item'), $arrowPrev=$(''), $arrowNext=$(''), wrapper=false, smallDelay, wrapperH, slidesLength, cnt; if(!$thumbs.length||$items.length <=wooThumbCarouselItems){ $thumbsWrapper.css({ 'visibility':'visible' }); return false; } setSlider(); $(window).on('resize', function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ setSlider(); }, 300); }); function addWrapper(){ if(!wrapper){ for (var i=0, len=$items.length; i < len; i +=wooThumbCarouselItems){ $items.slice(i, i + wooThumbCarouselItems).wrapAll('
          '); } wrapperH=$('.grve-thumb-wrapper').first().outerHeight(); slidesLength=$('.grve-thumb-wrapper').length - 1; $thumbsWrapper.css({ 'height':wrapperH, 'overflow':'hidden', 'visibility':'visible' }); addArrows(); $thumbsInner.addClass('grve-with-transition'); wrapper=true; }} function addArrows(){ $arrowPrev.appendTo($thumbs); $arrowNext.appendTo($thumbs); $arrowPrev.addClass('grve-disable-arrow'); $arrowNext.removeClass('grve-disable-arrow'); cnt=0; bindEvents(); } function moveSlide(n){ $thumbsInner.css(doTranslate(n * wrapperH)); } function setSlider(){ if($(window).width() + scrollBarWidth < tabletPortrait&&wrapper){ resetSlider(); }else if($(window).width() + scrollBarWidth > tabletPortrait&&!wrapper){ addWrapper(); }} function resetSlider(){ $thumbsInner.removeClass('grve-with-transition'); $thumbsInner.css(doTranslate(0)); $items.unwrap(); $thumbsWrapper.css({ 'height':'', 'overflow':'visible', 'visibility':'visible' }); $arrowPrev.remove(); $arrowNext.remove(); wrapper=false; } function bindEvents(){ $arrowNext.on('click.thumb-arrows',function(){ var $that=$(this); if(cnt > - slidesLength){ cnt--; moveSlide(cnt); $arrowPrev.removeClass('grve-disable-arrow'); } if(cnt==-slidesLength){ $that.addClass('grve-disable-arrow'); }}); $arrowPrev.on('click.thumb-arrows',function(){ var $that=$(this); if(cnt < 0){ cnt++; moveSlide(cnt); $arrowNext.removeClass('grve-disable-arrow'); } if(cnt==0){ $that.addClass('grve-disable-arrow'); }}); } function doTranslate(value){ return { '-webkit-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-moz-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-ms-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', '-o-transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)', 'transform':'translate3d(0px, ' + value + 'px, 0px) translateZ(0)' };}} }; GRVE.wooProductsLoop={ init:function(){ GRVE.isotope.init(); GRVE.basicElements.wooProduct(); GRVE.basicElements.hovers(); }}; GRVE.pageSettings={ init: function(){ this.safeButtonAnimation(); this.mainMenu(); this.columnFullHeight(); this.columnCustomSize(); this.setClippingWrappers(); this.grveModal(); this.gotoFirstSection(); this.bgLoader(); this.imageLoader(); this.fitVid(); this.hiddenArea(); this.backtoTop(); this.animatedBg(); this.onePageSettings(); this.socialShareLinks(); this.productImageParallax(); this.postSocials(); this.fixedFooter(); }, setClippingWrappers: function(){ var $element=$('.grve-clipping-animation'), wrapper='
          '; if(isMobile.any()&&!deviceAnimAppear){ $element.removeClass('grve-clipping-animation'); }else{ $element.wrapInner(wrapper); $element.each(function(){ var $that=$(this), $wrapper=$that.find('.grve-clipping-wrapper'); if($that.hasClass('grve-colored-clipping')){ var color=$that.data('clipping-color'), overlay='
          '; $(overlay).appendTo($wrapper); }}); this.clippingAppear(); }}, clippingAppear: function(){ var $clippingEl=$('.grve-clipping-animation'); if(bodyLoader||$('body').hasClass('page-template-template-full-page')||$('body').hasClass('page-template-template-pilling-page')){ return; } if(isMobile.any()&&!deviceAnimAppear){ $clippingEl.removeClass('grve-clipping-animation'); }else{ $clippingEl.each(function(){ var $that=$(this), timeDelay=$that.attr('data-delay'); $that.appear(function(){ setTimeout(function (){ GRVE.pageSettings.clippingAnimated($that); }, timeDelay); },{accX: 0, accY: -150}); }); }}, clippingAnimated: function($element){ var delay=700, $overlay=$element.find('.grve-clipping-overlay'); $element.addClass('grve-clipping-animated'); if($element.hasClass('grve-colored-clipping')){ setTimeout(function(){ $element.addClass('grve-clipping-show-content'); },delay); delay=1400; } setTimeout(function(){ $overlay.remove(); $element.removeClass('grve-clipping-animation grve-clipping-animated grve-colored-clipping grve-clipping-show-content'); GRVE.basicElements.animAppear(); },delay); }, bodyLoader: function(){ var $overflow=$('#grve-loader-overflow'), $loader=$('.grve-spinner'), $link=$('a'); if($overflow.length > 0){ bodyLoader=true; }else{ return; } if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Chrome')==-1||navigator.userAgent.match(/(iPod|iPhone|iPad)/)){ window.onpageshow=function(event){ if(event.persisted){ $overflow.removeClass('grve-visible grve-hide'); window.location.reload(); }};}else if(navigator.userAgent.indexOf('Firefox')!=-1){ window.onunload=function(){};} if($overflow.hasClass('grve-page-transition')){ var exclude=['.grve-no-transition', '.grve-toggle-modal'], comp=new RegExp(location.host); if($('#grve-body').hasClass('prdctfltr-ajax')){ $('.woocommerce-pagination a').addClass('grve-no-transition'); } $('a:not(' + exclude + ')').on('click',function(e){ var link=this; if(comp.test(link.href)&&link.href.split(/\?|#/)[0]!=location.href.split(/\?|#/)[0]&&link.target!='_blank'&&link.href[0]!='#'){ if(link.href.indexOf('#')==-1 && link.href.indexOf('skype:')==-1 && link.href.indexOf('mailto:')==-1 && link.href.indexOf('tel:')==-1 && link.href.indexOf('jpg')==-1 && link.href.indexOf('jpeg')==-1 && link.href.indexOf('png')==-1 && link.href.indexOf('gif')==-1 && link.href.indexOf('bmp')==-1 && link.href.indexOf('pdf')==-1 && link.href.indexOf('zip')==-1 && link.href.indexOf('add-to-cart=')==-1){ e.preventDefault(); var newLocation=this.href; $overflow.addClass('grve-visible').removeClass('grve-hide'); setTimeout(function(){ window.location=newLocation; }, 600); }} }); } var images=$('img, .grve-bg-image'); $.each(images, function(){ var el=$(this), image=el.css('background-image').replace(/"/g, '').replace(/url\(|\)$/ig, ''); if(image&&image!==''&&image!=='none') images=images.add($('').attr('src', image)); if(el.is('img')) images=images.add(el); }); images.imagesLoaded(function(){ setTimeout(function (){ if($overflow.hasClass('grve-page-transition')){ $overflow.removeClass('grve-visible').addClass('grve-hide'); setTimeout(function(){ bodyLoader=false; GRVE.basicElements.animAppear(); GRVE.pageSettings.clippingAppear(); GRVE.svgAnimation.init(); GRVE.basicElements.counter(); }, 1200); }else{ $loader.fadeOut(500); $overflow.delay(500).fadeOut(700,function(){ bodyLoader=false; GRVE.basicElements.animAppear(); GRVE.pageSettings.clippingAppear(); GRVE.svgAnimation.init(); GRVE.basicElements.counter(); }); }}, 600); }); }, addVideoBg: function(){ $('.grve-yt-bg-video').each(function(){ var $element=$(this); var url=$element.data("video-bg-url"); var videoID=url.match(/[\\?&]v=([^&#]*)/)[ 1 ]; if(''!=videoID){ insertYouTubeVideo($element, videoID); }}); $('.grve-html5-bg-video').each(function(){ var $element=$(this); GRVE.pageSettings.resizeVideoBgElement($element); }); function insertYouTubeVideo($element, youtubeId, counter){ if("undefined"==typeof YT||"undefined"===typeof YT.Player){ counter="undefined"===typeof counter ? 0:counter; if(100 < counter){ console.warn("Too many attempts to load YouTube api"); return; } setTimeout(function(){ insertYouTubeVideo($element, youtubeId, counter++); }, 100); return; } var startSeconds=$element.data('video-start')!=undefined ? parseInt($element.data('video-start')):0; var endSeconds=$element.data('video-end')!=undefined ? parseInt($element.data('video-end')):0; var $container=$element.prepend('
          ').find(".inner"); var ytPlayer=new YT.Player($container[0], { width: "100%", height: "100%", videoId: youtubeId, playerVars: { playlist: youtubeId, iv_load_policy: 3, enablejsapi: 1, disablekb: 1, autoplay: 1, controls: 0, showinfo: 0, rel: 0, loop: 1, start: startSeconds, end: endSeconds, wmode: "transparent" }, events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange }}); function onPlayerReady(event){ event.target.mute().setLoop(true); } function onPlayerStateChange(event){ if(0!=startSeconds||0!=endSeconds){ if(event.data===YT.PlayerState.ENDED){ ytPlayer.loadVideoById({ videoId: youtubeId, startSeconds: startSeconds, endSeconds: endSeconds }); }} } GRVE.pageSettings.resizeVideoBgElement($element); }}, resizeVideoBg: function(){ $videoBg.each(function(){ GRVE.pageSettings.resizeVideoBgElement($(this)); }); }, resizeVideoBgElement: function($element){ var videoEl, videoW, videoH, marginLeft, marginTop, containerW=$element.innerWidth(), containerH=$element.innerHeight(), ratio1=16, ratio2=9; if(containerW / containerH < ratio1 / ratio2){ videoW=containerH * (ratio1 / ratio2); videoH=containerH; videoW +='px'; videoH +='px'; }else{ videoW=containerW; videoH=containerW * (ratio2 / ratio1); videoW +='px'; videoH +='px'; } if($element.hasClass('grve-yt-bg-video')||$element.hasClass('grve-iframe-bg-video')){ videoEl='iframe'; }else{ videoEl='video'; } $element.find(videoEl).css({ maxWidth: '1000%', width: videoEl=='iframe' ? videoW:'', height: videoH }); }, removeVideoBg: function(){ $('.grve-background-wrapper').each(function (){ var $wrapper=$(this), $bgImage=$wrapper.find('.grve-bg-image'), $bgVideo=$wrapper.find('.grve-bg-video'), $bgHtml5Video=$wrapper.find('.grve-html5-bg-video'), $bgYtVideo=$wrapper.find('.grve-yt-bg-video'), $bgIFrameVideo=$wrapper.find('.grve-iframe-bg-video'), $bgVideoButton=$wrapper.find('.grve-bg-video-button-device'); var bgVideoDevice=$bgVideo.data('videoDevice')!=undefined ? $bgVideo.data('videoDevice'):'no'; if(isMobile.any()&&'no'===bgVideoDevice){ $bgVideo.remove(); }else{ if($bgHtml5Video.length){ var $videoElement=$wrapper.find('.grve-bg-video video'); var canPlayVideo=false; $wrapper.find('.grve-bg-video source').each(function(){ if($videoElement.get(0).canPlayType($(this).attr('type'))){ canPlayVideo=true; }}); if(canPlayVideo){ $bgImage.remove(); }else{ $bgVideo.remove(); }} if($bgYtVideo.length||$bgIFrameVideo.length){ $bgImage.remove(); } if($bgVideoButton.length){ $bgVideoButton.remove(); }} }); }, safeButtonAnimation: function(){ var boxes=[].slice.call(document.querySelectorAll('.grve-safe-btn-icon')); boxes.forEach(function(box){ var box=Snap(box), point1=box.select('.grve-btn-point-1'), point2=box.select('.grve-btn-point-2'), point3=box.select('.grve-btn-point-3'), point4=box.select('.grve-btn-point-4'), point5=box.select('.grve-btn-point-5'), point6=box.select('.grve-btn-point-6'), point7=box.select('.grve-btn-point-7'), point8=box.select('.grve-btn-point-8'), point9=box.select('.grve-btn-point-9'); function dotToCross(){ point1.animate({ x: 29, y: 16, width: 6, height: 14 }, 100), point2.animate({ x: 29, y: 4, width: 6, height: 12 }, 100), point3.animate({ x: 34, y: 29, width: 14, height: 6 }, 100), point4.animate({ x: 4, y: 29, width: 12, height: 6 }, 100), point5.animate({ x: 29, y: 29, width: 6, height: 6 }, 100), point6.animate({ x: 48, y: 29, width: 12, height: 6 }, 100), point7.animate({ x: 16, y: 29, width: 14, height: 6 }, 100), point8.animate({ x: 29, y: 48, width: 6, height: 12 }, 100), point9.animate({ x: 29, y: 34, width: 6, height: 14 }, 100); } function crossToDot(){ point1.animate({ x: 12, y: 12, width: 8, height: 8 }, 200), point2.animate({ x: 28, y: 12, width: 8, height: 8 }, 200), point3.animate({ x: 44, y: 12, width: 8, height: 8 }, 200), point4.animate({ x: 12, y: 28, width: 8, height: 8 }, 200), point5.animate({ x: 28, y: 28, width: 8, height: 8 }, 200), point6.animate({ x: 44, y: 28, width: 8, height: 8 }, 200), point7.animate({ x: 12, y: 44, width: 8, height: 8 }, 200), point8.animate({ x: 28, y: 44, width: 8, height: 8 }, 200), point9.animate({ x: 44, y: 44, width: 8, height: 8 }, 200); } $('.grve-safe-button').on('mouseenter', function(){ dotToCross(); }); $('.grve-safe-button').on('mouseleave', function(){ crossToDot(); }); }); }, linkGoToTop: function(element, delay, space){ var $this=element, elementTop=$this.offset().top, header=$('#grve-header').length&&$('#grve-main-header').is(":visible") ? true:false, responsiveHeader=$('#grve-responsive-header').length&&$('#grve-responsive-header').is(":visible") ? true:false, headerHeight=header&&$('#grve-header').data('sticky')!='none' ? $('#grve-main-header').outerHeight():0, movedoStickyH=$('#grve-header').data('sticky')=='movedo'&&$('#grve-header').hasClass('grve-sticky-header') ? $('#grve-header').data('sticky-height'):0, respHeaderH=responsiveHeader&&$('#grve-header').data('devices-sticky')=='yes' ? $('#grve-responsive-header').outerHeight():0, topBarHeight=$('#grve-top-bar').length ? $('#grve-top-bar').height():0, anchorBarHeight=$('.grve-anchor-menu').length ? $('.grve-anchor-menu').outerHeight():0, delayAnim=delay!=undefined ? delay:300, topSpace=space!=undefined ? space:0, offset=topBarHeight + wpBarHeight + headerHeight + movedoStickyH + respHeaderH + anchorBarHeight + topSpace; if(elementTop > 0){ $('html, body').delay(delayAnim).animate({ scrollTop: elementTop - offset }, 900, 'easeInOutCubic'); $("html, body").bind("scroll mousedown DOMMouseScroll mousewheel keyup", function(){ $('html, body').stop(); }); return false; }}, mainMenu: function(){ var $mainMenu=$('#grve-header .grve-horizontal-menu ul.grve-menu'); $('.grve-main-menu').find('a[href="#"]').on('click',function(e){ e.preventDefault(); }); $mainMenu.superfish({ popUpSelector: '.sub-menu', delay: 300, speed: 'fast', cssArrows: false, onBeforeShow: function(){ var $subMenu=$(this); if(!$subMenu.length) return; var $li=$subMenu.parent(), windowW=$(window).width(), subMenuW=$subMenu.width(), liOffsetL=$li.offset().left; if($li.hasClass('megamenu')){ setTimeout(function(){ setEqualMenuColumns($li); },50); } if($li.hasClass('megamenu')&&$li.css('position')=='relative'){ if(subMenuW + liOffsetL > windowW){ var left=windowW - (subMenuW + liOffsetL); $subMenu.css({'left':left}); }} if($('#grve-header .grve-first-level').length > 0){ if(!$li.hasClass('grve-first-level')&&!$li.hasClass('megamenu')){ var subMenuLength=$li.find('.sub-menu').length + 1, subMenuOffsetL=$li.parents('.grve-first-level').offset().left; if((subMenuW * subMenuLength) + subMenuOffsetL > windowW){ $li.addClass('grve-invert'); }} } if($('body').hasClass('grve-boxed')&&($li.hasClass('megamenu column-3')||$li.hasClass('megamenu column-2'))){ var containerW=$('#grve-theme-wrapper').width(), containerL=$('#grve-theme-wrapper').offset().left, positionL=0; if(subMenuW + liOffsetL > containerW + containerL){ positionL=(containerW + containerL) - (subMenuW + liOffsetL); } $subMenu.css({ 'left':positionL }); }}, onHide: function(){ var $subMenu=$(this), $li=$subMenu.parent(); $li.removeClass('grve-invert'); }}); function setEqualMenuColumns($li){ var $subMenu=$li.children('ul'), $column=$subMenu.children('li'), maxHeight=0; $column.each(function(){ var columnH=$(this).outerHeight(); if(columnH >=maxHeight){ maxHeight=columnH; }}); $column.css({ 'height':maxHeight }); }}, columnFullHeight: function(){ var $column=$('.grve-column-fullheight'); $column.each(function(){ var $that=$(this), fullTabletL=$that.data('tablet-landscape-fullheight')!=undefined ? false:true, fullTabletP=$that.data('tablet-portrait-fullheight')!=undefined ? false:true, fullMobileL=$that.data('mobile-fullheight')!=undefined ? false:true; $that.columnSize({ equal: false, middleContent: false, fullHeight: true, fullTabletL:fullTabletL, fullTabletP:fullTabletP, fullMobileL:fullMobileL }); }); }, columnCustomSize: function(){ var $section=$('.grve-section.grve-custom-height'); $section.each(function(){ var $that=$(this), equal=false, middle=false, fullHeight=false, equalTabletL=true, equalTabletP=true, equalMobileL=true, fullTabletL=true, fullTabletP=true, fullMobileL=true; if($that.hasClass('grve-equal-column')||$that.hasClass('grve-middle-content')){ equal=true; equalTabletL=$that.data('tablet-landscape-equal-columns')!=undefined ? false:true; equalTabletP=$that.data('tablet-portrait-equal-columns')!=undefined ? false:true; equalMobileL=$that.data('mobile-equal-columns')!=undefined ? false:true; } if($that.hasClass('grve-middle-content')){ middle=true; } if($that.hasClass('grve-fullheight')){ fullHeight=true; fullTabletL=$that.data('tablet-landscape-fullheight')!=undefined ? false:true; fullTabletP=$that.data('tablet-portrait-fullheight')!=undefined ? false:true; fullMobileL=$that.data('mobile-fullheight')!=undefined ? false:true; } $that.columnSize({ equal:equal, middleContent:middle, fullHeight:fullHeight, equalTabletL:equalTabletL, equalTabletP:equalTabletP, equalMobileL:equalMobileL, fullTabletL:fullTabletL, fullTabletP:fullTabletP, fullMobileL:fullMobileL }); }); }, columnEffect: function(){ var $parallaxColumn=$('.grve-parallax-effect'), $section=$parallaxColumn.parents('.grve-section'); $parallaxColumn.each(function(){ var $that=$(this), parallaxEffect=$that.data('parallax-effect'), tabletL=$that.data('tablet-landscape-parallax-effect')!='none'&¶llaxEffect=='vertical-parallax' ? true:false, tabletP=$that.data('tablet-portrait-parallax-effect')!='none'&¶llaxEffect=='vertical-parallax' ? true:false, mobileL=$that.data('mobile-parallax-effect')!='none'&¶llaxEffect=='vertical-parallax' ? true:false, $section=$that.parents('.grve-section'); imagesLoaded($section, function(){ $that.paraller({ tabletL:[tabletLandscape, tabletL], tabletP:[tabletPortrait, tabletP], mobileL:[mobileScreen, mobileL] }); }); }); }, grveModal: function(){ var $button=$('.grve-toggle-modal'), $overlay=$('
          '), $closeBtn=$('
          '), $themeWrapper=$('#grve-theme-wrapper'), content; $button.on('click',function(e){ content=$(this).attr('href'); if(content.indexOf("#")===0&&$(content).length > 0){ e.preventDefault(); $overlay.appendTo($themeWrapper); $(content).addClass('prepare-anim'); openModal(); $closeBtn.on('click',function(e){ e.preventDefault(); closeModal(); }); $(content).on('click',function(e){ if(!$('.grve-modal-item').is(e.target)&&$('.grve-modal-item').has(e.target).length===0){ e.preventDefault(); closeModal(); }}); }}); var $searchContent=$('#grve-search-modal'), $placeholder=$('.grve-search-placeholder'), $typedEl=$searchContent.find('.grve-search-placeholder'), $searchButton=$searchContent.find('.grve-search-btn'), $searchTextField=$searchContent.find('.grve-search-textfield'), typedContent=$typedEl.html(), typedText=false; if($placeholder.hasClass('grve-typed-placeholder')){ $typedEl.html(''); } $placeholder.on('click',function(){ $typedEl.addClass('hide'); $searchTextField.show().focus(); }); function openModal(){ $overlay.fadeIn(function(){ $(content).addClass('animate'); if($(content).is('#grve-search-modal')){ $searchTextField.val(''); if($placeholder.hasClass('grve-typed-placeholder')){ typedTitle(); }else{ staticTitle(); }} }); } function closeModal(){ $(content).removeClass('animate mobile'); setTimeout(function(){ $overlay.fadeOut(function(){ $(content).removeClass('prepare-anim'); $overlay.remove(); $closeBtn.remove(); if($(content).is('#grve-search-modal')){ if($placeholder.hasClass('grve-typed-placeholder')){ $typedEl.removeClass('hide').html(''); $searchTextField.hide(); $searchButton.removeClass('show'); typedText=false; }else{ $typedEl.removeClass('hide'); $searchTextField.hide(); }} }); },600); } function typedTitle(){ if(!typedText){ typedText=true; $typedEl.data('typed', null).typed({ strings: [typedContent], showCursor: false, typeSpeed: 60, callback: function(){ $searchButton.addClass('show'); }}); }} function staticTitle(){ $typedEl.addClass('show'); $searchButton.addClass('show'); } $(document).on('keyup',function(evt){ if(evt.keyCode==27&&$(content).hasClass('animate')){ closeModal(); }}); }, gotoFirstSection: function(){ var $selector=$('#grve-feature-section #grve-goto-section'), $nextSection=$('#grve-content'), $stickyHeader=$('#grve-header').data('sticky')!='none' ? $('#grve-header').data('sticky-height'):0; $selector.on('click',function(){ if($nextSection.length){ $('html,body').animate({ scrollTop: $nextSection.offset().top - $stickyHeader }, 1000); return false; }}); }, bgLoader: function(){ var $selector=$('#grve-header .grve-bg-image, #grve-content .grve-bg-image, #grve-footer .grve-bg-image, .grve-navigation-bar .grve-bg-image, #grve-sidearea .grve-bg-image, #grve-safebutton-area .grve-bg-image'); $selector.each(function (){ var $selector=$(this); if($selector.data('loader')=='yes'){ GRVE.pageSettings.addSpinner($selector); } function imageUrl(input){ return input.replace(/"/g,"").replace(/url\(|\)$/ig, ""); } var image=new Image(), $that=$(this); image.src=imageUrl($that.css('background-image')); image.onload=function (){ if($selector.data('loader')=='yes'){ GRVE.pageSettings.removeSpinner($selector); }else{ $that.addClass('show'); }};}); }, imageLoader: function(){ var selectors={ singleImage:'.grve-image', media:'.grve-media' }; $.each(selectors, function(key, value){ if($(this).length){ var item=$(this), imgLoad=imagesLoaded(item); imgLoad.on('always', function(){ $(value).find('img').animate({ 'opacity': 1 },1000); }); }}); }, addSpinner: function($selector){ var $section=$selector; $(spinner).appendTo($section.parent()); }, removeSpinner: function($selector){ var $section=$selector.parent(), $spinner=$section.find('.grve-spinner'); $spinner.fadeOut(600,function(){ $selector.addClass('show'); $spinner.remove(); }); }, fitVid: function(){ $('.grve-video, .grve-media').fitVids(); $('iframe[src*="youtube"]').parent(":not(.grve-bg-youtube-video)").fitVids(); $('iframe[src*="vimeo"]').parent().fitVids(); }, hiddenArea: function(){ var $btn=$('.grve-toggle-hiddenarea'), $themeWrapper=$('#grve-theme-wrapper'), $closeBtn=$('.grve-hidden-area').find('.grve-close-btn'), startTimer=false, itemLength=0, areaWidth=0, content, $overlay; $btn.on('click',function(e){ content=$(this).attr('href'); if(content.indexOf("#")===0&&$(content).length > 0){ e.preventDefault(); $(content).each(function(){ var $content=$(this); var overlayId=$content.attr('id'); $content.addClass('prepare-anim'); $overlay=$('
          '); $overlay.appendTo($themeWrapper); areaWidth=hiddenAreaWidth($content); $(window).smartresize(function(){ areaWidth=hiddenAreaWidth($content); }); if(hiddenMenuItemsAnimation){ $content.addClass('grve-animated-menu-items'); } setTimeout(function(){ if(hiddenMenuItemsAnimation){ animMenuItems($content); }},1000); if($content.hasClass('open')){ closeHiddenArea(); }else{ openHiddenArea(); } var $link=$content.find('a[href*="#"]:not([href="#"])'); $link.on('click',function(){ var target=$(this.hash), targetHash=this.hash, dataValue=this.hash.replace('#',''); if(target.length&&(target.hasClass('grve-section')||target.hasClass('grve-bookmark')||target.hasClass('grve-tab-content')||target.hasClass('grve-accordion-content'))){ closeHiddenArea(); } if($('[data-anchor="' + dataValue + '"]').length){ closeHiddenArea(); } if('grve-goto-header'==dataValue){ closeHiddenArea(); }}); }); }}); $closeBtn.on('click',function(){ closeHiddenArea(); }); function openHiddenArea(){ $overlay.fadeIn(function(){ $(window).trigger('grve_open_hidden_area'); $('.grve-hiddenarea-wrapper').scrollTop(0); $(content).addClass('open'); $(this).on('click',function(){ closeHiddenArea(); }); }); } function closeHiddenArea(){ $themeWrapper.css({ 'height':'auto' }); $(content).removeClass('open'); $overlay.fadeOut(function(){ $overlay.remove(); $(content).removeClass('prepare-anim'); $(window).trigger('grve_close_hidden_area'); }); } function hiddenAreaWidth($area){ var windowWidth=$(window).width(); if($(window).width() + scrollBarWidth <=mobileScreen){ $area.css({ 'width':windowWidth + 30 }); }else{ if($area.hasClass('grve-large-width')){ $area.css({ 'width':Math.max(hiddenaAreaMinWidth, (windowWidth / 2)) }); }else if($area.hasClass('grve-medium-width')){ $area.css({ 'width':Math.max(hiddenaAreaMinWidth, (windowWidth / 3)) }); }else{ $area.css({ 'width':Math.max(hiddenaAreaMinWidth, (windowWidth / 4)) }); }} return areaWidth; } function animMenuItems($area){ var $menu=$area.find('ul.grve-menu'), $firstLevel=$menu.find('li.grve-first-level'), itemLength=$firstLevel.length, count=-1, counter; if(itemLength > 0&&!startTimer){ startTimer=true; counter=setInterval(function(){ timer($firstLevel); }, 200); } function timer($menuItem){ count +=1; if(count >=itemLength){ clearInterval(counter); startTimer=false; } $menuItem.eq(count).addClass('show'); }} }, backtoTop: function(){ var selectors={ topBtn:'.grve-back-top', dividerBtn:'.grve-divider-backtotop', topLink:'a[href="#grve-goto-header"]' }, footerBarHeight=$('.grve-footer-bar.grve-fullwidth').length ? $('.grve-footer-bar.grve-fullwidth').outerHeight():0; if($(selectors.topBtn).length){ $(window).on('scroll', function(){ var scroll=$(this).scrollTop(), $topBtn=$(selectors.topBtn); if(scroll > 600){ $topBtn.addClass('show'); }else{ $topBtn.removeClass('show'); } if(scroll + $(window).height() > $(document).height() - footerBarHeight){ $topBtn.css({ 'transform': 'translate(0, ' + -(footerBarHeight + 80) + 'px)' }); }else{ $topBtn.css({ 'transform': '' }); }}); } $.each(selectors, function(key, value){ $(value).on('click', function(e){ e.preventDefault(); if($('#grve-header').data('sticky')==='movedo'){ goToTop=true; $('#grve-header').removeClass('grve-fixed grve-sticky-header grve-sticky-animate grve-scroll-up grve-scroll-down').css({'top':''}); $('#grve-main-header').css({'top':''}); } var scrollTop=Math.abs($(window).scrollTop()) / 2, speed=scrollTop < 1000 ? 1000:scrollTop; $('html, body').animate({scrollTop: 0}, speed, 'easeInOutCubic',function(){ goToTop=false; }); }); }); }, animatedBg: function(){ var $section=$('.grve-section'); $section.each(function(){ var $this=$(this); if($this.hasClass('grve-bg-animated')){ zoomBg($this); }else if($this.hasClass('grve-bg-horizontal')){ horizontalBg($this); }}); function zoomBg($this){ $this.mouseenter(function(){ $this.addClass('zoom'); }); $this.mouseleave(function(){ $this.removeClass('zoom'); }); } function horizontalBg($this){ var bgPosition=0; setInterval(function(){ bgPosition++; $this.find('.grve-bg-image').css({ 'background-position':bgPosition+'px center', 'background-repeat':'repeat' }); },75); }}, onePageSettings: function(){ $('a[href*="#"]:not([href="#"])').on('click', function(e){ var anchorBarHeight=$('.grve-anchor-menu').length ? $('.grve-anchor-menu').outerHeight():0, topbarH=$('#grve-top-bar').length&&($('#grve-top-bar').hasClass('grve-sticky-topbar')||$('#grve-top-bar').hasClass('grve-device-sticky-topbar')) ? $('#grve-top-bar').outerHeight():0, target=$(this.hash), targetHash=this.hash; if($("#grve-responsive-header").is(":visible")){ var headerHeight=$('#grve-header').length&&$('#grve-header').data('devices-sticky')!='no' ? $('#grve-header').data('devices-sticky-height'):0; }else{ var headerHeight=$('#grve-header').length&&$('#grve-header').data('sticky')!='none' ? $('#grve-header').data('sticky-height'):0; if(target.length){ headerHeight=('advanced'==$('#grve-header').data('sticky')&&target.offset().top > $(this).offset().top) ? 0:headerHeight; }} if(target.length&&(target.hasClass('grve-section')||target.hasClass('grve-bookmark'))){ $('html,body').animate({ scrollTop: target.offset().top - headerHeight - wpBarHeight - anchorBarHeight - topbarH + 1 }, 1000); return false; } if(target.length&&(target.hasClass('grve-tab-content')||target.hasClass('grve-accordion-content'))){ var tabLink=$('.grve-tab-link[data-rel="' + targetHash + '"]:visible'); if(tabLink.length){ tabLink.click(); setTimeout(function(){ GRVE.pageSettings.linkGoToTop(tabLink); }, 500); } return false; }}); }, onePageMenu: function(){ var $section=$('#grve-main-content .grve-section[id]'); if(!$section.length > 0) return; var headerHeight=$('#grve-header').length&&$('#grve-header').attr('data-sticky-header')!='none'&&!$('#grve-main-header').hasClass('grve-header-side') ? $('#grve-main-header').outerHeight():0, anchorBarHeight=$('.grve-anchor-menu').length ? $('.grve-anchor-menu').outerHeight():0, offsetTop=headerHeight + anchorBarHeight + wpBarHeight, scroll=$(window).scrollTop(); $section.each(function(){ var $that=$(this), currentId=$that.attr('id'), sectionOffset=$that.offset().top - offsetTop; if(sectionOffset <=scroll&§ionOffset + $that.outerHeight() > scroll){ $('a[href*="#' + currentId + '"]').parent().addClass('active'); }else{ $('a[href*="#' + currentId + '"]').parent().removeClass("active"); }}); }, fixedFooter: function(){ var $footer=$('#grve-footer'), sticky=$footer.data('sticky-footer'), prevSection=$footer.prev(), prevMargin=parseInt(prevSection.css('margin-bottom')), delay; if(!$footer.length||sticky!='yes'||isMobile.any()) return; $(window).on('scroll', function(){ update(); }); $(window).on('resize',resizer); function resizer(){ window.clearTimeout(delay); delay=window.setTimeout(function(){ $footer.prev().css('margin-bottom',''); prevMargin=parseInt(prevSection.css('margin-bottom')); update(); }, 900); } update(); function update(){ var windowWidth=$(window).width(), windowHeight=$(window).height(), footerHeight=$footer.outerHeight(), margin=footerHeight + prevMargin; if(( windowWidth + scrollBarWidth <=tabletLandscape)||(footerHeight > windowHeight)){ $footer.removeClass('grve-fixed-footer').prev().css('margin-bottom',''); }else{ $footer.addClass('grve-fixed-footer').prev().css('margin-bottom',margin); }} }, productImageParallax: function(){ $('#grve-product-feature-image .grve-product-parallax-image img').paraller({ wrapper:'.grve-product-area-wrapper', effect:'mouse-move-x', sensitive:'normal', invert:true }); }, lightBox: function(){ $('.grve-image-popup').each(function(){ $(this).magnificPopup({ type: 'image', preloader: false, fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, imageLoadComplete: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); }, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, }, image: { verticalFit: true, titleSrc: function(item){ var title=item.el.data('title') ? item.el.data('title'):'', caption=item.el.data('desc') ? '
          ' + item.el.data('desc') + '':''; if(''===title){ title=item.el.find('.grve-title').html() ? item.el.find('.grve-title').html():''; } if(''===caption){ caption=item.el.find('.grve-caption').html() ? '
          ' + item.el.find('.grve-caption').html() + '':''; } return title + caption; }} }); }); $('.grve-gallery-popup, .grve-post-gallery-popup').each(function(){ var $that=$(this); $(this).magnificPopup({ delegate: 'a', type: 'image', preloader: false, fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, imageLoadComplete: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); }, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, markupParse: function(template, values, item){ var title=item.el.data('title') ? item.el.data('title'):'', social=$that.data('social') ? 'yes':''; if(''!=social){ social='
          '; social +='
            '; if($that.data('social-email')){ social +='
          • '; } if($that.data('social-facebook')){ social +='
          • '; } if($that.data('social-twitter')){ social +='
          • '; } if($that.data('social-linkedin')){ social +='
          • '; } if($that.data('social-googleplus')){ social +='
          • '; } if($that.data('social-reddit')){ social +='
          • '; } if($that.data('social-pinterest')){ social +='
          • '; } if($that.data('social-tumblr')){ social +='
          • '; } social +='
          '; social +='
          '; template.find('.grve-mfp-social').html(social); setTimeout(function(){ GRVE.pageSettings.socialShareLinks(); }, 1000); }} }, gallery: { enabled:true, tCounter: '%curr% / %total%' }, image: { markup: '
          '+ '
          '+ '
          '+ '
          '+ '
          '+ '
          '+ '
          '+ '
          '+ '
          ', tError: 'The image #%curr% could not be loaded.', titleSrc: function(item){ var title=item.el.data('title') ? item.el.data('title'):'', caption=item.el.data('desc') ? '
          ' + item.el.data('desc') + '':''; if(''===title){ title=item.el.find('.grve-title').html() ? item.el.find('.grve-title').html():''; } if(''===caption){ caption=item.el.find('.grve-caption').html() ? '
          ' + item.el.find('.grve-caption').html() + '':''; } return title + caption; }} }); }); if(1==movedo_grve_main_data.wp_gallery_popup){ $('.gallery').each(function(){ $(this).magnificPopup({ delegate: 'a', type: 'image', preloader: false, fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, imageLoadComplete: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); }, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, }, gallery: { enabled:true, tCounter: '%curr% / %total%' }, image: { tError: 'The image #%curr% could not be loaded.', titleSrc: function(item){ var title=item.el.closest('.gallery-item').find('.gallery-caption').html() ? item.el.closest('.gallery-item').find('.gallery-caption').html():''; return title; }} }); }); } $('.grve-modal-popup').each(function(){ $(this).magnificPopup({ disableOn: 0, type: 'inline', preloader: false, prependTo: '#grve-theme-wrapper', fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, open: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); if($content.find('.grve-isotope').length){ $('.grve-modal-popup').trigger("grve_relayout_isotope"); } if($content.find('.owl-carousel').length){ setTimeout(function(){ $content.find('.owl-carousel').each(function(){ var owl=$(this).data('owlCarousel'); owl.onResize(); }); },300); } if($content.find('.grve-map').length){ $('.grve-map').trigger("grve_redraw_map"); } if($content.find('.rev_slider').length){ $('.rev_slider').revredraw(); }}, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, }}); }); if($('#grve-body').hasClass('grve-privacy-video-embeds-disabled')){ $('.grve-youtube-popup, .grve-vimeo-popup, .grve-video-popup').each(function(){ $(this).attr({"target":"_blank"}); }); }else{ $('.grve-youtube-popup, .grve-vimeo-popup, .grve-video-popup').each(function(){ $(this).magnificPopup({ disableOn: 0, type: 'iframe', preloader: false, fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, open: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); }, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, }}); }); } $('.grve-page-popup').each(function(){ $(this).magnificPopup({ disableOn: 0, type: 'iframe', preloader: false, fixedBgPos: true, fixedContentPos: true, removalDelay: 200, closeMarkup: '
          ', closeOnBgClick: true, callbacks: { beforeOpen: function(){ var mfpWrap=this.wrap; this.bgOverlay.fadeIn(200); addSpinner(mfpWrap); }, open: function(){ var $spinner=this.wrap.find('.grve-spinner'), $content=this.container; removeSpinner($spinner, $content); }, beforeClose: function(){ this.wrap.fadeOut(100); this.container.css({'opacity':0}); this.bgOverlay.fadeOut(100); }, }}); }); function addSpinner(mfpWrap){ if(1==movedo_grve_main_data.popup_spinner){ $(spinner).appendTo(mfpWrap); }} function removeSpinner(spinner, content){ var speed=movedo_grve_main_data.popup_open_speed; var spinnerFadeOutDuration, contentAnimateDuration, timeout; switch (speed){ case 'fast': spinnerFadeOutDuration, 250, contentAnimateDuration=150, timeout=175; break; case 'normal': spinnerFadeOutDuration, 500, contentAnimateDuration=300, timeout=350; break; default: spinnerFadeOutDuration, 1000, contentAnimateDuration=600, timeout=700; break; } if(1==movedo_grve_main_data.popup_spinner){ setTimeout(function(){ spinner.fadeOut(spinnerFadeOutDuration, function(){ content.animate({'opacity':1},contentAnimateDuration); $('.grve-modal-popup').trigger('grve_open_modal'); $(spinner).remove(); }); }, timeout); }else{ setTimeout(function(){ content.animate({'opacity':1},contentAnimateDuration); $('.grve-modal-popup').trigger('grve_open_modal'); }, timeout); }} }, socialShareLinks: function(){ $(document).on('click','.grve-social-share-facebook',function(e){ e.preventDefault(); window.open('https://www.facebook.com/sharer/sharer.php?u=' + $(this).attr('href'), "facebookWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $(document).on('click','.grve-social-share-twitter',function(e){ e.preventDefault(); window.open('http://twitter.com/intent/tweet?text=' + encodeURIComponent($(this).attr('title')) + ' ' + $(this).attr('href'), "twitterWindow", "height=450,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $(document).on('click','.grve-social-share-linkedin',function(e){ e.preventDefault(); window.open('http://www.linkedin.com/shareArticle?mini=true&url=' + $(this).attr('href') + '&title=' + encodeURIComponent($(this).attr('title')), "linkedinWindow", "height=500,width=820,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $(document).on('click','.grve-social-share-pinterest',function(e){ e.preventDefault(); window.open('http://pinterest.com/pin/create/button/?url=' + $(this).attr('href') + '&media=' + $(this).data('pin-img') + '&description=' + encodeURIComponent($(this).attr('title')), "pinterestWindow", "height=600,width=600,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $(document).on('click','.grve-social-share-reddit',function(e){ e.preventDefault(); window.open('//www.reddit.com/submit?url=' + $(this).attr('href'), "redditWindow", "height=600,width=820,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=1"); return false; }); $(document).on('click','.grve-social-share-tumblr',function(e){ e.preventDefault(); window.open('//www.tumblr.com/share/link?url=' + $(this).attr('href') + '&name=' + encodeURIComponent($(this).attr('title')) , "tumblrWindow", "height=600,width=600,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $(document).on('click','.grve-like-counter-link',function(e){ e.preventDefault(); var link=$(this); var id=link.data('post-id'), counter=link.parent().find('.grve-like-counter'), icon=link.find('i'); var dataParams={ action:'movedo_grve_likes_callback', grve_likes_id: id, _grve_nonce: movedo_grve_main_data.nonce_likes }; $.post(movedo_grve_main_data.ajaxurl, dataParams , function(response){ if('-1'!=response){ if('active'==response.status){ link.addClass('active'); icon.removeClass('grve-icon-heart-o').addClass('grve-icon-heart'); }else{ link.removeClass('active'); icon.removeClass('grve-icon-heart').addClass('grve-icon-heart-o'); } counter.html(response.likes); }}).fail(function(xhr, status, error){ }); return false; }); }, postSocials: function(){ var $social=$('#grve-single-post-meta-sticky .grve-post-socials li a'), initSize=36; if($(window).width() + scrollBarWidth <=tabletLandscape){ return; } $social.unbind('mouseenter').bind('mouseenter', function(){ var $this=$(this), newSize=$this.find('span').outerWidth(); $this.css('width', newSize + initSize); }); $social.unbind('mouseleave').bind('mouseleave', function(){ var $this=$(this); $this.css('width', initSize); }); }, fullHeightSeparator:function(){ var $section=$('.grve-separator-fullheight'); $section.each(function(){ var $that=$(this), $separator=$that.find('.grve-separator'), delay; setSeparatorH(); $that.css({ 'visibility':'visible' }); if(!isMobile.any()){ $(window).on("resize",resizer); }else{ $(window).on("orientationchange",resizer); } function resizer(){ window.clearTimeout(delay); delay=window.setTimeout(function(){ setSeparatorH(); }, 300); } function getHeight(){ var height=$that.outerHeight(); return height; } function setSeparatorH(){ $separator.css({ 'height':getHeight() }); }}); }}; GRVE.basicElements={ init: function(){ this.splitTitle(); this.autoHeadings(); this.pieChart(); this.progressBars(); this.counter(); this.slider(); this.splitContentSlider(); this.testimonial(); this.flexibleCarousel(); this.carousel(); this.advancedPromo(); this.imageText(); this.imageTextParallax(); this.doubleImageText(); this.portfolioParallax(); this.teamParallax(); this.testimonialParallax(); this.sliderParallax(); this.messageBox(); this.wooProduct(); this.wooProductZoom(); this.animAppear(); this.htmlVideoPlayWhenAppear(); this.accordionToggle(); this.tabs(); this.productSocials(); this.countdown(); this.hovers(); }, splitTitle: function(){ var $title=$('.grve-split-title span'); $title.each(function(){ var $that=$(this), text=$that.text(), str=text.trim(), charLength=str.length; $that.html(''); for (var i in str){ var $char=$(''); $char.appendTo($that); $char.text(str[i]); $that.append($char); if(str[i]==' '){ $char.addClass('space'); }} $that.addClass('grve-show'); }); }, autoHeadings: function(){ var $portfolio=$('.grve-portfolio.grve-auto-headings .grve-isotope-item-inner'); $portfolio.autoHeading({ compressor:20, items:[ { 'item':'.grve-title', 'min':18, 'max':50 }, { 'item':'.grve-description', 'min':11, 'max':18 } ] }); $('.grve-blog-item.grve-style-2 .grve-blog-item-inner').autoHeading({ compressor:10, items:[ { 'item':'.grve-post-title', 'min':16, 'max':30 } ] }); }, pieChart: function(){ $('.grve-chart-number').each(function(){ var $element=$(this), delay=$element.parent().data('delay')!=='' ? parseInt($element.parent().data('delay')):0, size=$element.data('pie-size'), chartSize='130'; if(size=='small'){ chartSize='100'; } if(size=='large'){ chartSize='160'; } $element.css({ 'width':chartSize, 'height':chartSize, 'line-height':chartSize + 'px' }); if($element.parents('.grve-modal-element').length){ $('.grve-modal-popup').on('grve_open_modal', function(){ GRVE.basicElements.pieChartInit($element, chartSize); }); }else{ $element.appear(function(){ setTimeout(function (){ GRVE.basicElements.pieChartInit($element, chartSize); }, delay); }); }}); }, pieChartInit: function($element, size){ var activeColor=$element.data('pie-active-color')!=='' ? $element.data('pie-active-color'):'rgba(0,0,0,1)', pieColor=$element.data('pie-color')!=='' ? $element.data('pie-color'):'rgba(0,0,0,0.1)', pieLineCap=$element.data('pie-line-cap')!=='' ? $element.data('pie-line-cap'):'round', lineSize=$element.data('pie-line-size')!=='' ? $element.data('pie-line-size'):'6', chartSize=size; $element.easyPieChart({ barColor: activeColor, trackColor: pieColor, scaleColor: false, lineCap: pieLineCap, lineWidth: lineSize, animate: 1500, size: chartSize }); }, progressBars: function(){ $('.grve-progress-bar').each(function(){ var $element=$(this); if($element.parents('.grve-modal-element').length){ $('.grve-modal-popup').on('grve_open_modal', function(){ GRVE.basicElements.progressBarsInit($element); }); }else{ $element.appear(function(){ GRVE.basicElements.progressBarsInit($element); }); }}); }, progressBarsInit: function($element){ var val=$element.attr('data-value'), percentage=$(''+ val + '%'+''); $element.find('.grve-bar-line').animate({ width: val + '%' }, 1600); if($element.parent().hasClass('grve-style-1')){ percentage.appendTo($element.find('.grve-bar')).animate({ left: val + '%' }, 1600); }else{ percentage.appendTo($element.find('.grve-bar-title')); }}, counter: function(){ if(bodyLoader===true){ return; } var selector='.grve-counter-item span'; $(selector).each(function(i){ var elements=$(selector)[i], thousandsSeparator=$(this).attr('data-thousands-separator')!=='' ? $(this).attr('data-thousands-separator'):','; $(elements).attr('id','grve-counter-' + i); var delay=$(this).parents('.grve-counter').attr('data-delay')!=='' ? parseInt($(this).parents('.grve-counter').attr('data-delay')):200, options={ useEasing:true, useGrouping:true, separator:$(this).attr('data-thousands-separator-vis')!=='yes' ? thousandsSeparator:'', decimal:$(this).attr('data-decimal-separator')!=='' ? $(this).attr('data-decimal-separator'):'.', prefix:$(this).attr('data-prefix')!=='' ? $(this).attr('data-prefix'):'', suffix:$(this).attr('data-suffix')!=='' ? $(this).attr('data-suffix'):'' }, counter=new CountUp($(this).attr('id') , $(this).attr('data-start-val'), $(this).attr('data-end-val'), $(this).attr('data-decimal-points'), 2.5, options); $(this).appear(function(){ setTimeout(function (){ counter.start(); }, delay); }); }); }, slider: function(){ var $element=$('#grve-main-content .grve-slider-element, #grve-single-media .grve-slider-element, .mfp-content .grve-slider-element, #grve-safebutton-area .grve-slider-element'); $element.each(function(){ var $slider=$(this), $nextNav=$slider.parents('.grve-slider').find('.grve-carousel-next'), $prevNav=$slider.parents('.grve-slider').find('.grve-carousel-prev'), sliderSpeed=(parseInt($slider.attr('data-slider-speed'))) ? parseInt($slider.attr('data-slider-speed')):3000, transition=$slider.attr('data-slider-transition'), loop=$slider.attr('data-slider-loop')!='no' ? true:false, autoPlay=$slider.attr('data-slider-autoplay')!='no' ? true:false, autoHeight=$slider.attr('data-slider-autoheight')=='yes' ? true:false, sliderPause=$slider.attr('data-slider-pause')=='yes' ? true:false, pagination=$slider.attr('data-pagination')!='no' ? true:false, animateOut=false, animateIn=false; if($slider.parents('.grve-slider').hasClass('grve-layout-2')||'fade'==transition){ animateOut='carousel-fade-out'; animateIn='carousel-fade-in'; } if($slider.find('.grve-slider-item').length==1){ loop=false; } $slider.owlCarousel({ items:1, loop:loop, autoplay:autoPlay, autoplayTimeout:sliderSpeed, autoplayHoverPause:sliderPause, smartSpeed:500, dots:pagination, animateOut:animateOut, animateIn:animateIn, autoHeight:autoHeight, itemClass:'grve-slider-item-wrapper' }); if($slider.parents('.grve-section').hasClass('grve-middle-content')){ var smallDelay; GRVE.basicElements.fixMiddleCarousel($slider); $slider.parents('.grve-section').data('plugin_columnSize').reCalculate(); $(window).on('resize',function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ GRVE.basicElements.fixMiddleCarousel($slider); }, 300); }); } $slider.parents('.grve-slider').css('visibility','visible'); $nextNav.on('click', function(){ $slider.trigger('next.owl.carousel'); }); $prevNav.on('click', function(){ $slider.trigger('prev.owl.carousel'); }); }); }, splitContentSlider: function(){ var $element=$('.grve-slit-content-slider'); $element.each(function(){ var $slider=$(this), $dots=$slider.parents('.grve-split-content').find('.grve-slider-dots'), sliderSpeed=(parseInt($slider.attr('data-slider-speed'))) ? parseInt($slider.attr('data-slider-speed')):3000, transition=$slider.attr('data-slider-transition'), loop=$slider.attr('data-slider-loop')!='no' ? true:false, autoPlay=$slider.attr('data-slider-autoplay')!='no' ? true:false, autoHeight=$slider.attr('data-slider-autoheight')=='yes' ? true:false, animateOut=false, animateIn=false; if($slider.parents('.grve-slider').hasClass('grve-layout-2')||'fade'==transition){ animateOut='carousel-fade-out'; animateIn='carousel-fade-in'; } if($slider.find('.grve-slider-item').length==1){ loop=false; } $slider.owlCarousel({ items:1, loop:loop, autoplay:autoPlay, autoplayTimeout:sliderSpeed, autoplayHoverPause:false, smartSpeed:500, dots:true, animateOut:animateOut, dotsContainer:$dots, animateIn:animateIn, autoHeight:autoHeight, itemClass:'grve-slider-item-wrapper' }); $slider.parents('.grve-slider').css('visibility','visible'); }); }, testimonial: function(){ var $element=$('.grve-testimonial.grve-carousel-element'); $element.each(function(){ var $testimonial=$(this), sliderSpeed=(parseInt($testimonial.attr('data-slider-speed'))) ? parseInt($testimonial.attr('data-slider-speed')):3000, pagination=$testimonial.attr('data-pagination')!='no' ? true:false, paginationSpeed=(parseInt($testimonial.attr('data-pagination-speed'))) ? parseInt($testimonial.attr('data-pagination-speed')):400, transition=$testimonial.attr('data-slider-transition'), autoHeight=$testimonial.attr('data-slider-autoheight')=='yes' ? true:false, autoPlay=$testimonial.attr('data-slider-autoplay')!='no' ? true:false, sliderPause=$testimonial.attr('data-slider-pause')=='yes' ? true:false, loop=true, animateOut=false, animateIn=false; if($testimonial.hasClass('grve-layout-2')||'fade'==transition){ animateOut='carousel-fade-out'; animateIn='carousel-fade-in'; } if($testimonial.find('.grve-testimonial-element').length==1){ loop=false; } $testimonial.owlCarousel({ items:1, loop:loop, autoplay:autoPlay, autoplayTimeout:sliderSpeed, autoplayHoverPause:sliderPause, smartSpeed:500, dots:pagination, animateOut:animateOut, animateIn:animateIn, autoHeight:autoHeight, itemClass:'grve-testimonial-item-wrapper' }); if($testimonial.parents('.grve-section').hasClass('grve-middle-content')){ var smallDelay; GRVE.basicElements.fixMiddleCarousel($testimonial); $testimonial.parents('.grve-section').data('plugin_columnSize').reCalculate(); $(window).on('resize',function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ GRVE.basicElements.fixMiddleCarousel($testimonial); }, 300); }); } $testimonial.css('visibility','visible'); }); }, flexibleCarousel: function(){ var $element=$('.grve-flexible-carousel-element'); $element.each(function(){ var $carousel=$(this), $nextNav=$carousel.parents('.grve-flexible-carousel').find('.grve-carousel-next'), $prevNav=$carousel.parents('.grve-flexible-carousel').find('.grve-carousel-prev'), sliderSpeed=(parseInt($carousel.attr('data-slider-speed'))) ? parseInt($carousel.attr('data-slider-speed')):3000, pagination=$carousel.attr('data-pagination')!='no' ? true:false, paginationSpeed=(parseInt($carousel.attr('data-pagination-speed'))) ? parseInt($carousel.attr('data-pagination-speed')):400, autoHeight=$carousel.attr('data-slider-autoheight')=='yes' ? true:false, autoPlay=$carousel.attr('data-slider-autoplay')!='no' ? true:false, sliderPause=$carousel.attr('data-slider-pause')=='yes' ? true:false, loop=true, itemNum=parseInt($carousel.attr('data-items')), tabletLandscapeNum=$carousel.attr('data-items-tablet-landscape') ? parseInt($carousel.attr('data-items-tablet-landscape')):4, tabletPortraitNum=$carousel.attr('data-items-tablet-portrait') ? parseInt($carousel.attr('data-items-tablet-portrait')):2, mobileNum=$carousel.attr('data-items-mobile') ? parseInt($carousel.attr('data-items-mobile')):1, gap=$carousel.parents('.grve-flexible-carousel').hasClass('grve-with-gap') ? 30:0, padding=$carousel.parents('.grve-flexible-carousel').hasClass('grve-with-gap')&&$carousel.parents('.grve-section').hasClass('grve-fullwidth') ? 30:0; if($carousel.find('.grve-flexible-carousel-element').length==1){ loop=false; } $carousel.owlCarousel({ items:1, loop:loop, autoplay:autoPlay, autoplayTimeout:sliderSpeed, autoplayHoverPause:sliderPause, smartSpeed:500, dots:pagination, responsive:{ 0:{ items:mobileNum }, 768:{ items:tabletPortraitNum }, 1024:{ items:tabletLandscapeNum }, 1200:{ items:itemNum }}, margin:gap, stagePadding:padding, autoHeight:autoHeight, itemClass:'grve-carousel-item-wrapper' }); if($carousel.parents('.grve-section').hasClass('grve-middle-content')){ var smallDelay; GRVE.basicElements.fixMiddleCarousel($carousel); $carousel.parents('.grve-section').data('plugin_columnSize').reCalculate(); $(window).on('resize',function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ GRVE.basicElements.fixMiddleCarousel($carousel); }, 300); }); } $carousel.css('visibility','visible'); $nextNav.on('click', function(){ $carousel.trigger('next.owl.carousel'); }); $prevNav.on('click', function(){ $carousel.trigger('prev.owl.carousel'); }); }); }, carousel: function(){ var $element=$('.grve-carousel-element'); $element.each(function(){ var $carousel=$(this), $nextNav=$carousel.parents('.grve-carousel').find('.grve-carousel-next'), $prevNav=$carousel.parents('.grve-carousel').find('.grve-carousel-prev'), sliderSpeed=(parseInt($carousel.attr('data-slider-speed'))) ? parseInt($carousel.attr('data-slider-speed')):3000, pagination=$carousel.attr('data-pagination')!='no' ? true:false, paginationSpeed=(parseInt($carousel.attr('data-pagination-speed'))) ? parseInt($carousel.attr('data-pagination-speed')):400, autoHeight=$carousel.attr('data-slider-autoheight')=='yes' ? true:false, autoPlay=$carousel.attr('data-slider-autoplay')!='no' ? true:false, sliderPause=$carousel.attr('data-slider-pause')=='yes' ? true:false, loop=$carousel.attr('data-slider-loop')!='no' ? true:false, itemNum=parseInt($carousel.attr('data-items')), tabletLandscapeNum=$carousel.attr('data-items-tablet-landscape') ? parseInt($carousel.attr('data-items-tablet-landscape')):3, tabletPortraitNum=$carousel.attr('data-items-tablet-portrait') ? parseInt($carousel.attr('data-items-tablet-portrait')):3, mobileNum=$carousel.attr('data-items-mobile') ? parseInt($carousel.attr('data-items-mobile')):1, gap=$carousel.parents('.grve-carousel').hasClass('grve-with-gap')&&!isNaN($carousel.data('gutter-size')) ? Math.abs($carousel.data('gutter-size')):0, padding=$carousel.parents('.grve-carousel').hasClass('grve-with-gap')&&$carousel.parents('.grve-section').hasClass('grve-fullwidth')&&!isNaN($carousel.data('gutter-size')) ? Math.abs($carousel.data('gutter-size')):0; if($carousel.find('.grve-carousel-item').length==1){ loop=false; } $carousel.owlCarousel({ loop:loop, autoplay:autoPlay, autoplayTimeout:sliderSpeed, autoplayHoverPause:sliderPause, smartSpeed:500, dots:pagination, responsive:{ 0:{ items:mobileNum }, 768:{ items:tabletPortraitNum }, 1024:{ items:tabletLandscapeNum }, 1200:{ items:itemNum }}, margin:gap, stagePadding:padding, itemClass:'grve-carousel-item-wrapper' }); if($carousel.parents('.grve-section').hasClass('grve-middle-content')){ var smallDelay; GRVE.basicElements.fixMiddleCarousel($carousel); $carousel.parents('.grve-section').data('plugin_columnSize').reCalculate(); $(window).on('resize',function(){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function (){ GRVE.basicElements.fixMiddleCarousel($carousel); }, 300); }); } $carousel.css('visibility','visible'); $nextNav.on('click', function(){ $carousel.trigger('next.owl.carousel'); }); $prevNav.on('click', function(){ $carousel.trigger('prev.owl.carousel'); }); }); }, fixMiddleCarousel:function($element){ $element.css({ 'width':'0' }); var $column=$element.parents('.grve-column-wrapper'), columnW=$column.width() - 1, owl=$element.data('owlCarousel'); $element.css({ 'width':columnW }); owl.onResize(); }, advancedPromo: function(){ var $item=$('.grve-expandable-info'); $item.each(function(){ var $that=$(this), $wrapper=$that.parents('.grve-section'), $content=$that.find('.grve-expandable-info-content'), paddingTop=parseInt($wrapper.css('padding-top')), paddingBottom=parseInt($wrapper.css('padding-bottom')); $wrapper.addClass('grve-pointer-cursor'); $wrapper.on('click',function(){ var headerHeight=$('#grve-header').length&&$('#grve-header').data('sticky')!='none' ? $('#grve-main-header').outerHeight():0, fieldBarHeight=$('.grve-fields-bar').length ? $('.grve-fields-bar').outerHeight():0, offset=$(this).offset().top, distance=offset -(headerHeight + fieldBarHeight); if($content.is(":visible")){ $content.slideUp(600, function(){ $content.removeClass('show'); }); }else{ $('html,body').animate({ scrollTop: distance }, 600,function(){ $content.slideDown(function(){ $content.addClass('show'); return; }); }); }}); $wrapper.mouseenter(function(){ $(this).css({ 'padding-top':paddingTop + 40, 'padding-bottom':paddingBottom + 40 }); }); $wrapper.mouseleave(function(){ $(this).css({ 'padding-top':paddingTop, 'padding-bottom':paddingBottom }); }); }); }, imageText: function(){ var $el=$('.grve-image-text.grve-layout-1'); if(!$el.length > 0) return; $el.each(function(){ var $that=$(this), $img=$that.find('img'), $cont=$that.find('.grve-content'); $img.css({ 'padding-top':'', 'padding-bottom':'' }); $cont.css({ 'padding-top':'', 'padding-bottom':'' }); $that.css('visibility','hidden'); $img.imagesLoaded(function(){ var imgHeight=$img.height(), contHeight=$cont.height(), space=parseInt((imgHeight - contHeight)/2); if($(window).width() + scrollBarWidth >=mobileScreen){ if(imgHeight < contHeight){ space=parseInt((contHeight - imgHeight)/2); $img.css({ 'padding-top':space, 'padding-bottom':space }); }else{ $cont.css({ 'padding-top':space, 'padding-bottom':space }); }} $that.css('visibility','visible'); }); }); }, imageTextParallax: function(){ var $el=$('.grve-image-text.grve-layout-2'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, false], mobileL:[767, false] }); }); }, doubleImageText: function(){ var $el=$('.grve-double-image-text'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, true], mobileL:[767, false] }); }); }, portfolioParallax: function(){ var $el=$('.grve-portfolio-movedo-style'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, true], mobileL:[767, false] }); }); }, teamParallax: function(){ var $el=$('.grve-team.grve-layout-2'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, true], mobileL:[767, false] }); }); }, testimonialParallax: function(){ var $el=$('.grve-testimonial.grve-layout-2'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, true], mobileL:[767, false] }); }); }, sliderParallax: function(){ var $el=$('.grve-content-slider.grve-layout-2'), $paraller=$el.find('.grve-paraller'); imagesLoaded($el, function(){ $paraller.paraller({ wrapper:'.grve-paraller-wrapper', invert:false, tabletL:[1200, true], tabletP:[1023, true], mobileL:[767, false] }); }); }, iconBox: function(){ var $iconBox=$('.grve-box-icon.grve-advanced-hover'); if(isMobile.any()){ $iconBox.css({'visibility':'visible'}); return false; } $iconBox.each(function(){ var $that=$(this), $text=$that.find('p'), $column=$that.parents('.grve-column'), space=0, resize=false; setup(); $(window).smartresize(setup); function updateParams(){ space=$text.outerHeight(); } function resetIcon(){ $that.css({ 'top':'' }); $text.css({ 'opacity':1, 'bottom':'' }); } function setup(){ if(!resize){ resize=true; resetIcon(); updateParams(); $column.css({ 'overflow':'hidden' }); $that.css({ 'top':space, 'visibility':'visible' }); $text.css({ 'opacity':0, 'position':'relative', 'bottom':'-120%' }); resize=true; }} $column.hover(function(){ $that.stop(true, true).animate({ 'top':0 },400, 'easeOutBack'); $text.stop(true, true).delay(100).animate({ 'opacity':1, 'bottom':0 },600, 'easeOutBack'); },function(){ $that.stop(true, true).animate({ 'top':space },500, 'easeOutBack'); $text.stop(true, true).animate({ 'opacity':0, 'bottom':'-120%' },400, 'easeOutBack'); }); function resize(){ var delay; window.clearTimeout(delay); delay=window.setTimeout(function(){ setup(); }, 200); }}); }, messageBox: function(){ var infoMessage=$('.grve-message'), closeBtn=infoMessage.find($('.grve-close')); closeBtn.on('click', function(){ $(this).parent().slideUp(150); }); }, wooProduct: function(){ var $item=$('.grve-product-item'), $addBtn=$item.find('.add_to_cart_button'); $addBtn.on('click',function(){ $(this).parents('.grve-product-item').addClass('grve-product-added'); }); }, wooProductZoom: function(){ if(!isMobile.any()){ if($('.grve-product-image.easyzoom').length){ var $easyzoom=$('.grve-product-image.easyzoom').easyZoom(); var api=$easyzoom.data('easyZoom'); $(".variations_form").on('woocommerce_variation_select_change', function(event, variation){ var imageZoom=$('.grve-product-image .woocommerce-main-image').attr('href'); var imageSrc=$('.grve-product-image .woocommerce-main-image img').attr('src'); api.swap(imageSrc , imageZoom); }); }} }, animAppear: function(){ if(bodyLoader||$('body').hasClass('page-template-template-full-page')||$('body').hasClass('page-template-template-pilling-page')){ return; } if(isMobile.any()&&!deviceAnimAppear){ $('.grve-animated-item').css('opacity',1); }else{ $('.grve-animated-item').each(function(){ var $that=$(this), timeDelay=$that.attr('data-delay'); if($that.parents('.grve-clipping-animation').length) return; $that.appear(function(){ setTimeout(function (){ $that.addClass('grve-animated'); }, timeDelay); },{accX: 0, accY: -150}); }); }}, htmlVideoPlayWhenAppear: function(){ var $video=$('.grve-embed-video'); $video.each(function(){ var $that=$(this); $that[0].pause(); $that.appear(function(){ if($that[0].autoplay){ $that[0].play(); }},{accX: 0, accY: -150}); }); }, accordionToggle: function(){ $('.grve-accordion-wrapper.grve-action-toggle li .grve-title-wrapper').on('click', function(){ var $that=$(this); $that .toggleClass('active') .next().slideToggle(350); var $content=$that.parent(); if($content.find('.grve-isotope').length){ setTimeout(function(){ GRVE.isotope.init(); },100); } if($content.find('.grve-blog-leader.grve-movedo-style').length){ GRVE.leaderPostSize.init(); } if($content.find('.owl-carousel').length){ $content.find('.owl-carousel').each(function(){ var owl=$(this).data('owlCarousel'); owl.onResize(); }); }}); $('.grve-accordion-wrapper.grve-action-accordion li .grve-title-wrapper').on('click', function(){ var $that=$(this); $that .toggleClass('active').next().slideToggle(350) .parent().siblings().find('.grve-title-wrapper').removeClass('active') .next().slideUp(350); var $content=$that.parent(); if($content.find('.grve-isotope').length){ setTimeout(function(){ GRVE.isotope.init(); },100); } if($content.find('.grve-blog-leader.grve-movedo-style').length){ GRVE.leaderPostSize.init(); } if($content.find('.owl-carousel').length){ $content.find('.owl-carousel').each(function(){ var owl=$(this).data('owlCarousel'); owl.onResize(); }); }}); }, tabs: function(){ $('.grve-tab-title').click(function (){ var $that=$(this), $title=$that.parents('.grve-tab').find('.grve-tab-title'), $content=$that.parents('.grve-tab').find('.grve-tab-content'), contentId=$that.data('rel'); $title.removeClass('active'); $that.addClass('active'); $content.removeClass('active'); $that.parents('.grve-tab').find(contentId).addClass('active'); if($content.find('.grve-isotope').length){ setTimeout(function(){ GRVE.isotope.init(); },100); } if($content.find('.grve-blog-leader.grve-movedo-style').length){ GRVE.leaderPostSize.init(); } if($content.find('.owl-carousel').length){ $content.find('.owl-carousel').each(function(){ var owl=$(this).data('owlCarousel'); owl.onResize(); }); }}); }, productSocials: function(){ var $socials=$('.grve-product-social'), $item=$socials.find('li'); if(!$socials.length) return; $socials.appear(function(){ $item.each(function(i,n){ var $this=$(this); setTimeout(function(){ $this.addClass('grve-animated'); },150 * i); }); },{accX: 0, accY: -50}); }, countdown: function(){ $('.grve-countdown').each(function(){ var $this=$(this), finalDate=$this.data('countdown'), numbersSize=$this.data('numbers-size'), textSize=$this.data('text-size'), numbersColor=$this.data('numbers-color'), textColor=$this.data('text-color'), countdownItems='', text='', countdownFormat=$this.data('countdown-format').split('|'); $.each(countdownFormat, function(index, value){ switch (value){ case 'w': text=movedo_grve_main_data.string_weeks; break; case 'D': case 'd': case 'n': text=movedo_grve_main_data.string_days; break; case 'H': text=movedo_grve_main_data.string_hours; break; case 'M': text=movedo_grve_main_data.string_minutes; break; case 'S': text=movedo_grve_main_data.string_seconds; break; default: text=''; } countdownItems +='
          '; countdownItems +='
          %' + value + '
          '; countdownItems +='' + text + ''; countdownItems +='
          '; }); $this.countdown(finalDate, function(event){ $this=$(this).html(event.strftime(countdownItems)); }); }); }, hovers: function(){ var $hoverItem=$('.grve-image-hover'); if(isMobile.any()&&0==movedo_grve_main_data.device_hover_single_tap){ var touchevent='touchend'; if($hoverItem.parent().parent().hasClass('grve-carousel-item')){ touchevent='touchstart'; } $hoverItem.on(touchevent, function(e){ var $item=$(this); if(!$item.hasClass('hover')){ $item.addClass('hover'); $hoverItem.not(this).removeClass('hover'); e.preventDefault(); }}); $(document).on('touchstart touchend', function(e){ if(!$hoverItem.is(e.target)&&$hoverItem.has(e.target).length===0){ $hoverItem.removeClass('hover'); }}); }else{ $hoverItem.unbind('click'); $hoverItem.unbind('mouseenter mouseleave').bind('mouseenter mouseleave', function(){ $(this).toggleClass('hover'); }); }} }; GRVE.parallaxSection={ init:function(section){ var $section=$(section); imagesLoaded($(section), function(){ $(section).bgParallax({ elClass:'.grve-html5-bg-video, .grve-bg-image' }); }); }}; GRVE.sectionSettings={ init: function(){ if(!$('#grve-sidebar').length > 0) return; var section='#grve-content .grve-section', windowWidth=$(window).width(), themeWidth=$('#grve-theme-wrapper').width(), wrapperWidth=$('.grve-content-wrapper').width(), contentWidth=$('#grve-main-content').width(), sidebarWidth=$('#grve-sidebar').outerWidth(), space=(themeWidth - wrapperWidth)/2, sidebarSpace=space + wrapperWidth - contentWidth; $(section).each(function(){ var $section=$(this); if($section.hasClass('grve-fullwidth-background')){ fullBg($section); } if($section.hasClass('grve-fullwidth')){ fullElement($section); }}); function fullBg(section){ if(windowWidth + scrollBarWidth >=tabletPortrait){ if($('.grve-right-sidebar').length){ section.css({ 'visibility': 'visible', 'padding-left':space, 'padding-right': sidebarSpace, 'margin-left': -space, 'margin-right': -sidebarSpace}); }else{ section.css({ 'visibility': 'visible', 'padding-left':sidebarSpace, 'padding-right': space, 'margin-left': -sidebarSpace, 'margin-right': -space}); }}else{ section.css({ 'visibility': 'visible', 'padding-left':'', 'padding-right': '', 'margin-left': '', 'margin-right': ''}); }} function fullElement(section){ if(windowWidth + scrollBarWidth >=tabletPortrait){ if($('.grve-right-sidebar').length){ section.css({ 'visibility': 'visible', 'padding-left':0, 'padding-right': sidebarSpace, 'margin-left': -space, 'margin-right': -sidebarSpace}); }else{ section.css({ 'visibility': 'visible', 'padding-left':sidebarSpace, 'padding-right': 0, 'margin-left': -sidebarSpace, 'margin-right': -space}); }}else{ section.css({ 'visibility': 'visible', 'padding-left':'', 'padding-right': '', 'margin-left': -space, 'margin-right': -space}); }} }}; GRVE.isotope={ init: function(){ var $selector=$('.grve-isotope'); if(!$selector.length) return; $selector.each(function(){ var $element=$(this); GRVE.isotope.settings($element); }); }, settings: function($element){ var $container=$element.find('.grve-isotope-container'), $curCategory=$element.find('.grve-current-category'), $isotopItem=$container.find('.grve-isotope-item'), layout=$element.data('layout')!=='' ? $element.data('layout'):'fitRows', columnWidth=$element.hasClass('grve-portfolio') ? '.grve-image-square':'', dataSpinner=$element.data('spinner'), gap=$element.hasClass('grve-with-gap')&&!isNaN($element.data('gutter-size')) ? Math.abs($element.data('gutter-size'))/2:0, isOriginLeft=$('body').hasClass('rtl') ? false:true; var offset=$element.parents('.grve-section').hasClass('grve-fullwidth') ? -(gap * 2):gap * 2, windowWidth=$(window).width() + scrollBarWidth, wrapperW, columns, columnW, containerW; if($element.hasClass('grve-with-gap')&&$element.parents('.grve-section').hasClass('grve-fullwidth')){ $element.css({'padding-left':gap*2, 'padding-right':gap*2 }); } if(dataSpinner=='yes'){ addSpinner(); } filter(); var resizing=false, initIso=false, smallDelay; updateParams(initIsotope); if(!isMobile.any()||isMobile.Android()){ $(window).smartresize(updateParams); }else{ $(window).on("orientationchange",function(){ setTimeout(updateParams, 100); }); } $('.grve-modal-popup').on("grve_relayout_isotope", function(){ updateParams(); }); function updateParams(callback){ if(!resizing){ resizing=true; windowWidth=$(window).width() + scrollBarWidth; wrapperW=$element.innerWidth() -2; columns=setColumns(); columnW=(wrapperW + offset) / columns; columnW=(columnW % 1!==0) ? Math.ceil(columnW):columnW; containerW=columnW * columns; itemSize(); containerSize(); if(callback&&!initIso) callback(); if(initIso){ window.clearTimeout(smallDelay); smallDelay=window.setTimeout(function(){ if(layout==='fitRows'&&gridEqual){ gridEqualColumns(); } if($container.parents('.grve-section').hasClass('grve-custom-height')){ $container.parents('.grve-section').data('plugin_columnSize').reCalculate(); }}, 200); } $container.isotope('layout'); resizing=false; }} function setColumns(){ var columns={ largeS:$element.data('columns-large-screen'), desktop:$element.data('columns'), tabletL:$element.data('columns-tablet-landscape'), tabletP:$element.data('columns-tablet-portrait'), mobile:$element.data('columns-mobile') }; $element.removeClass('grve-isotope-column-5 grve-isotope-column-4 grve-isotope-column-3 grve-isotope-column-2 grve-isotope-column-1'); if(windowWidth > largeScreen){ columns=columns.largeS; }else if(windowWidth > tabletLandscape&&windowWidth <=largeScreen){ columns=columns.desktop; }else if(windowWidth > tabletPortrait&&windowWidth <=tabletLandscape){ columns=columns.tabletL; }else if(windowWidth > mobileScreen&&windowWidth <=tabletPortrait){ columns=columns.tabletP; }else{ columns=columns.mobile; } $element.addClass('grve-isotope-column-' + columns); return columns; } function itemSize(){ $isotopItem.css({ 'padding-left':gap, 'padding-right':gap, 'margin-bottom':gap * 2, 'width':columnW }); if(columns!=1){ $container.find('.grve-image-landscape').css({ 'width': columnW * 2 }).find('.grve-media').css({ 'height': columnW -(gap * 2) }); $container.find('.grve-image-portrait').css({ 'width': columnW }).find('.grve-media').css({ 'height':(columnW * 2) -(gap * 2) }); } if(columns==2){ if(windowWidth > mobileScreen){ $container.find('.grve-image-landscape').css({ 'width': columnW }).find('.grve-media').css({ 'height':(columnW / 2) -(gap * 2) }); }else{ $container.find('.grve-image-landscape').css({ 'width': columnW }).find('.grve-media').css({ 'height': columnW -(gap * 2) }); }} if(columns==1){ $container.find('.grve-image-landscape').css({ 'width': columnW }).find('.grve-media').css({ 'height': '' }); $container.find('.grve-image-portrait').css({ 'width': columnW }).find('.grve-media').css({ 'height': '' }); }} function containerSize(){ $container.css({'margin-left':- gap, 'margin-right':- gap, 'width':containerW }); } function initIsotope(){ $container.isotope({ itemSelector: '.grve-isotope-item', stamp: '.grve-isotope-stamp-item', layoutMode: layout, animationEngine:'jquery', masonry: { columnWidth: columnWidth }, resize: false, isOriginLeft: isOriginLeft }); $container.imagesLoaded('always',function(){ $container.isotope('layout'); var dataSpinner=$container.parent().data('spinner'); if(dataSpinner=='yes'){ setTimeout(function(){ removeSpinner(); },2000); }else{ $container.css({'opacity': 1}); if(!isMobile.any()){ animation($container); }else{ $container.find('.grve-isotope-item-inner').addClass('grve-animated'); }} }); initIso=true; } function addSpinner(){ var $spinner=$('
          '); $spinner.appendTo($element); } function removeSpinner(){ $element.find('.grve-spinner').fadeOut(600,function(){ $container.css({'opacity': 1}); animation(); }); } function animation(){ var cnt=1, itemAppeared=1; $isotopItem.appear(function(){ var $this=$(this), delay=200 * cnt++; setTimeout(function (){ itemAppeared++; if(itemAppeared==cnt){ cnt=1; } $this.find('.grve-isotope-item-inner').addClass('grve-animated'); }, delay); }); } function filter(){ $element.find('.grve-filter li').on('click', function(){ var $filter=$(this), selector=$filter.attr('data-filter'), gototop=$filter.parents('.grve-filter').attr('data-gototop')=='no' ? false:true, title=$filter.html(), $curCategory=$element.find('.grve-current-category'); if($curCategory.length > 0){ $curCategory.find('span').html(title); } $container.isotope({ filter: selector }); if(gototop){ GRVE.pageSettings.linkGoToTop($filter.parent(), 300, 30); } $(this).addClass('selected').siblings().removeClass('selected'); }); } function gridEqualColumns(){ var $elContent=$container.find('.grve-blog-item-inner'), heightArr=[], columnMaxH=0; $container.find('.grve-isotope-item .grve-post-content').css('height','auto'); $container.find('.grve-isotope-item .grve-blog-item-inner').css('height','auto'); $container.find('.grve-isotope-item .grve-post-meta-wrapper').removeClass('grve-bottom'); $elContent.each(function(){ var $that=$(this), height=$that.outerHeight(); heightArr.push(height); }); columnMaxH=heightArr.length > 0 ? Math.max.apply(Math, heightArr):0; $container.find('.grve-isotope-item .grve-blog-item-inner').css('height',columnMaxH); $container.find('.grve-isotope-item .grve-post-meta-wrapper').addClass('grve-bottom'); $container.find('.grve-isotope-item.grve-style-2').addClass('grve-middle'); $container.isotope('layout'); }}, noIsoFilters: function(){ var $selector=$('.grve-non-isotope'); $selector.each(function(){ var $that=$(this); $that.find('.grve-filter li').on('click', function(){ var selector=$(this).attr('data-filter'); if('*'==selector){ $that.find('.grve-non-isotope-item').fadeIn('1000'); }else{ $that.find('.grve-non-isotope-item').hide(); $that.find(selector).fadeIn('1000'); } $(this).addClass('selected').siblings().removeClass('selected'); }); }); }}; GRVE.socialBar={ init:function(){ var $bar=$('#grve-socials-bar'); if(!$bar.length > 0){ return; } if(isMobile.any()){ $bar.addClass('grve-no-animation'); return; } var posTop=$bar.offset().top, scroll=$(window).scrollTop(), windowHeight=$(window).height(), offset=($bar.offset().top - windowHeight) + 50; if(scroll > offset){ this.showSocials(); }else{ this.hideSocials(); }}, showSocials:function(){ var $item=$('#grve-socials-bar').find('ul.grve-socials li a'), i=0; $item.each(function(){ var $that=$(this); i++; setTimeout(function (){ $that.addClass('show'); }, i * 200); }); }, hideSocials:function(){ var $item=$('#grve-socials-bar').find('ul.grve-socials li a'); $item.removeClass('show'); }}; GRVE.scrollDir={ init: function(){ var scroll=$(window).scrollTop(); if(scroll > lastScrollTop){ lastScrollTop=scroll; return { direction:'scrollDown' };}else{ lastScrollTop=scroll; return { direction:'scrollUp' };} lastScrollTop=scroll; }}; GRVE.fullPage={ init: function(){ var $fPage=$('#grve-fullpage'); if(!$fPage.length > 0) return; var $section=$fPage.find('.grve-row-section'); var deviceNavigation=true; var deviceAutoScrolling=true; var scrollOverflow=true; var fitToSection=true; var speed=$fPage.data('scroll-speed'); var deviceFullPageEnable=$fPage.data('device-scrolling')=='yes' ? true:false; var lockAnchors=$fPage.data('lock-anchors')=='yes' ? true:false; var loop=$fPage.data('scroll-loop'); var loopTop=false; var loopBottom=false; if('both'==loop||'top'==loop){ loopTop=true; } if('both'==loop||'bottom'==loop){ loopBottom=true; } if(isMobile.any()&&!deviceFullPageEnable){ deviceNavigation=false; deviceAutoScrolling=false; scrollOverflow=false; fitToSection=false; $section.find('.grve-animated-item').addClass('grve-animated'); } var navigationAnchorTooltips=$('[data-anchor-tooltip]').map(function(){ return $(this).data('anchor-tooltip').toString(); }).get(); $fPage.fullpage({ navigation: deviceNavigation, navigationPosition: 'right', navigationTooltips: navigationAnchorTooltips, sectionSelector: $section, css3: true, scrollingSpeed: speed, autoScrolling:deviceAutoScrolling, fitToSection:fitToSection, lockAnchors:lockAnchors, loopTop:loopTop, loopBottom:loopBottom, scrollOverflow: scrollOverflow, afterLoad: function(anchorLink, index){ var sectionHeaderColor=$($section[index-1]).attr('data-header-color'); var color='grve-' + sectionHeaderColor; $section.find('.fp-tableCell').css('visibility','visible'); if(!$('#grve-main-header').hasClass('grve-header-side')){ $('#grve-main-header').removeClass('grve-light grve-dark').addClass(color); } $('#fp-nav').removeClass('grve-light grve-dark').addClass(color); GRVE.scrollingPageAnimations.addAnim($section, index); }, afterRender: function(){ $('.grve-bg-video').each(function(){ var $that=$(this), $video=$that.find('video'); if($video.length){ $video[0].play(); } GRVE.pageSettings.resizeVideoBgElement($that); }); }, onLeave: function(index){ if(!isMobile.any()){ GRVE.scrollingPageAnimations.removeAnim($section, index, speed); }} }); $(window).on('grve_open_hidden_area', function(){ $.fn.fullpage.setFitToSection(false); $.fn.fullpage.setAutoScrolling(false); $('html, body').scrollTop(0); }); $(window).on('grve_close_hidden_area', function(){ if(isMobile.any()&&deviceFullPageEnable){ $.fn.fullpage.setFitToSection(true); $.fn.fullpage.setAutoScrolling(true); } $.fn.fullpage.silentMoveTo('firstSlide'); }); }}; GRVE.pillingPage={ init: function(){ var $fPage=$('#grve-pilling-page'); if(!$fPage.length > 0) return; var $section=$fPage.find('.grve-row-section'); var deviceFullPageEnable=$fPage.data('device-scrolling')=='yes' ? true:false; var lockAnchors=$fPage.data('lock-anchors')=='yes' ? true:false; var direction=$fPage.data('scroll-direction'); var loop=$fPage.data('scroll-loop'); var speed=$fPage.data('scroll-speed'); var loopTop=false; var loopBottom=false; if('both'==loop||'top'==loop){ loopTop=true; } if('both'==loop||'bottom'==loop){ loopBottom=true; } if(isMobile.any()&&!deviceFullPageEnable){ $fPage.addClass('grve-disable-on-device'); $section.find('.grve-animated-item').addClass('grve-animated'); $section.children().wrap('
          '); $('.grve-row-section').each(function(){ if($(this).attr('data-anchor').length){ $(this).attr('id', $(this).attr('data-anchor')); }}); return; } var navigationAnchorTooltips=$('[data-anchor-tooltip]').map(function(){ return $(this).data('anchor-tooltip').toString(); }).get(); var navigationAnchors=[]; if(!lockAnchors){ navigationAnchors=$('[data-anchor]').map(function(){ return $(this).data('anchor').toString(); }).get(); } $('html').addClass('fp-enabled'); $fPage.pagepiling({ sectionSelector: $section, css3: true, scrollingSpeed: speed, anchors: navigationAnchors, direction: direction, lockAnchors:lockAnchors, loopTop:loopTop, loopBottom:loopBottom, navigation: { 'tooltips': navigationAnchorTooltips }, afterLoad: function(anchorLink, index){ var sectionHeaderColor=$($section[index-1]).attr('data-header-color'); var color='grve-' + sectionHeaderColor; if(!$('#grve-main-header').hasClass('grve-header-side')){ $('#grve-main-header').removeClass('grve-light grve-dark').addClass(color); } $('#pp-nav').removeClass('grve-light grve-dark').addClass(color); GRVE.scrollingPageAnimations.addAnim($section, index); }, afterRender: function(){ var sectionHeaderColor=$($section[0]).attr('data-header-color'); var color='grve-' + sectionHeaderColor; $('.grve-bg-video').each(function(){ var $that=$(this), $video=$that.find('video'); if($video.length){ $video[0].play(); } GRVE.pageSettings.resizeVideoBgElement($that); }); if(!$('#grve-main-header').hasClass('grve-header-side')){ $('#grve-main-header').removeClass('grve-light grve-dark').addClass(color); } $('#pp-nav').removeClass('grve-light grve-dark').addClass(color); if($section.find('.grve-isotope').length){ GRVE.isotope.init(); } GRVE.scrollingPageAnimations.addAnim($section, 1); }, onLeave: function(index){ GRVE.scrollingPageAnimations.removeAnim($section, index, speed); }}); }}; GRVE.scrollingPageAnimations={ addAnim: function(section, index){ var $section=$(section[index-1]), $element=$section.find('.grve-animated-item'), $column=$section.find('.grve-clipping-animation'); $element.each(function(){ var $that=$(this), delay=$that.data('delay'); if($that.parents('.grve-clipping-animation').length) return; setTimeout(function(){ $that.addClass('grve-animated'); },delay); }); $column.each(function(){ var $that=$(this), $element=$that.find('.grve-animated-item'), delay=$that.data('delay'); setTimeout(function(){ GRVE.pageSettings.clippingAnimated($that); setTimeout(function(){ $element.addClass('grve-animated'); },700); },delay); }); }, removeAnim: function(section, index, speed){ var $section=$(section[index-1]), $element=$section.find('.grve-animated-item'); setTimeout(function(){ $element.removeClass('grve-animated'); },speed); }}; var bodyLoader=false; var largeScreen=2048; var tabletLandscape=1200; var tabletPortrait=1023; var mobileScreen=767; var lastScrollTop=0; var wpBarHeight=$('#grve-body').hasClass('admin-bar') ? 32:0; var $videoBg=$('.grve-bg-video'); var isMobile={ Android: function(){ return navigator.userAgent.match(/Android/i); }, BlackBerry: function(){ return navigator.userAgent.match(/BlackBerry/i); }, iOS: function(){ return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function(){ return navigator.userAgent.match(/Opera Mini/i); }, Windows: function(){ return navigator.userAgent.match(/IEMobile/i); }, any: function(){ return (isMobile.Android()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Opera()||isMobile.Windows()); }}; var t=document.body||document.documentElement; var s=t.style; var tSupport=s.transition!==undefined||s.WebkitTransition!==undefined||s.MozTransition!==undefined||s.MsTransition!==undefined||s.OTransition!==undefined; var property=[ 'WebkitTransform', 'MozTransform', 'OTransform', 'msTransform' ]; var prefix; for(var i in property){ if(s[ property[ i ] ]!==undefined){ prefix='-' + property[ i ].replace('Transform', '').toLowerCase(); }} var transform=prefix + '-transform'; var parent, child, scrollBarWidth; if(scrollBarWidth===undefined){ parent=$('
          ').appendTo('body'); child=parent.children(); scrollBarWidth=child.innerWidth()-child.height(99).innerWidth(); parent.remove(); } $(document).ready(function(){ GRVE.documentReady.init(); }); $(window).smartresize(function(){ GRVE.documentResize.init(); }); $(window).on('load',function (){ GRVE.documentLoad.init(); }); $(window).on('scroll', function(){ GRVE.documentScroll.init(); }); })(jQuery);